我的代码有什么问题?它无法验证,我无法帮助。 [英] What Is Wrong With My Code? It Cannot Validate And I Cant Help.
本文介绍了我的代码有什么问题?它无法验证,我无法帮助。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?php
$fname = $lname = $email = $phone = $gender = $username = $password = '';
$fnameErr = $lnameErr = $emailErr = $phoneErr = $genderErr = $usernameErr = $passwordErr = '';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$fname = test_input($_POST['fname']);
$lname = test_input($_POST['lname']);
$email = test_input($_POST['email']);
$gender = test_input($_POST['gender']);
$phone = test_input($_POST['phone']);
$username = test_input($_POST['username']);
$password = test_input($_POST['password']);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!$_POST['fname']) {
$fnameErr = 'Firstname is required. (Only letters and whitespace)';
} else {
$fname = test_input($_POST['fname']);
if(!preg_match("/^[a-zA-Z]*$/", $fname))
{
echo $fnameErr;
}
}
if(empty($_POST['lname'])) {
$lnameErr = 'Last Name is required';
} else {
$lname = test_input($_POST['lname']);
if(!preg_match("/^[a-zA-Z]*$/", $lname))
{
echo $lnameErr;
}
}
if(empty($_POST['email'])) {
$emailErr = 'You must provide an email';
} else {
$email = test_input($_POST['email']);
if(!filter_var($email, FILTER_VALIDATE_EMAL))
{
echo 'Invalid email format';
}
}
if(empty($_POST['gender'])) {
$genderErr = 'You must select your gender';
} else {
$gender = test_input($_POST['gender']);
}
if(empty($_POST['phone'])) {
$phoneErr = 'You must provide an phone number';
} else {
$phone = test_input($_POST['phone']);
}
if(empty($_POST['username'])) {
$usernameErr = 'You must provide a username';
} else {
$username = test_input($_POST['username']);
}
if(empty($_POST['password'])) {
$passwordErr = 'You must provide a password';
} else {
$password = test_input($_POST['password']);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252;">
<title>Register | </title>
<meta name="title" content="Registration Form w"/>
<meta name="description" content=""/>
<meta name="keywords" content="Register with us"/>
<link href="css/style_demo.css" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<div id="bodyfull">
<div id="bodyfull2">
<div id="center">
<div class="inner_right_demo">
<form name="register" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" id="register" />
<div class="form_box">
<div>
<label>First Name</label>
<input type="text" placeholder="Enter Your First Name" id="fname" name="fname" value="<?php echo $fname; ?>" required="required" /><br />
<span class="error"><?php echo $fnameErr; ?></span>
</div>
<div>
<label>Last Name</label>
<input type="text" placeholder="Enter Your Last Name" id="lname" name="lname" required="required" /><br />
<span> <?php echo $lnameErr; ?> </span>
</div>
<div>
<label>Email</label>
<input type="email" placeholder="Enter Your Email Address" id="email" name="email" required="required" /><br />
<span> <?php echo $emailErr; ?> </span>
</div>
<div>
<label>Phone</label>
<input type="text" placeholder="Enter Your Phone Number" id="phone" name="phone" /><br />
<span> <?php echo $phoneErr; ?> </span>
</div>
<div>
<label>Gender</label>
<div class="otherinputs"><input type="radio" value="Male" checked name="gender"> <span>Male</span> <input type="radio" value="Female" name="gender" /> <span>Female</span> <br />
<span> <?php echo $genderErr; ?> </span> </div>
</div>
<div>
<label>User Name</label>
<input type="text" placeholder="Enter Your User Name" id="username" name="username" required="required" /><br />
<span> <?php echo $usernameErr; ?> </span>
</div>
<div>
<label>Password</label>
<input type="password" placeholder="Enter Your Password" id="password" name="password" required="required" /><br />
<span> <?php echo $passwordErr; ?> </span>
</div>
<div>
<label>Confirm Password</label>
<input type="password" placeholder="Enter Your Password Again" id="cpassword" name="cpassword" required="required" />
</div>
<div>
<label>Captcha</label>
<input type="text" placeholder="Enter Code" id="captcha" name="captcha" class="inputcaptcha" required="required" />
<img src="demo_captcha.php" class="imgcaptcha" alt="captcha" />
<img src="images/refresh.png" alt="reload" class="refresh" />
</div>
<div>
<label> </label>
<div class="otherinputs" ><input type="submit" value="Submit" name="B1" class="submit"> <input type="reset" value="Reset" name="B2" class="submit" /></div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
推荐答案
fname =
lname =
email =
这篇关于我的代码有什么问题?它无法验证,我无法帮助。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文