接上文,通过PHP验证必填字段
验证规则:
字段–验证规则
姓名(name)–必填,必须包含字母和空格
邮件(email)–必需,必须包含有效的电子邮件地址,包括@和.
网址(website)–可选填,如果填则必须是有效的url
评论(comment)–可选填,多行输入字段
性别(gender)–必需,选择一项
html代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action=htmlspecialchars("<?php echo $_SERVER['PHP_SELF']; ?>") method='post'>
姓名:<input type='text' name='name' /><span style='color:red'>*<?php echo $name_Err; ?></span><br/>
电邮:<input type='text' name='email' /><span style='color:red'>*<?php echo $email_Err; ?></span><br/>
网址:<input type='text' name='website' /><br/>
评论:<textarea name='comment' rows=3 cols=21></textarea><br/>
性别:<input type="radio" name='gender' value=0 checked='checked'/>女性
<input type="radio" name='gender' value=1 />男性<br/>
<input type='submit' value='提交' />
</form>
</body>
</html>
php代码
<?php
$name=$email=$website=$comment='';
$name_Err=$email_Err='';//存储错误信息
if($_SERVER['REQUEST_METHOD']=='POST'){
if($_POST['name']==''){
$name_Err='姓名不能为空';
}else{
$name=test_input($_POST['name']);
}
if($_POST['email']==''){
$email_Err='邮箱不能为空';
}else{
$email=test_input($_POST['email']);
}
$website=test_input($_POST['website']);
$comment=test_input($_POST['comment']);
//由于我在html中将女性默认为选中,因此性别不用验证是否为空
$gender=test_input($_POST['gender']);
}
function test_input($data){
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}
?>