您的位置:首页 > 编程语言 > PHP开发

PHP表单验证之必填字段--w3school学习笔记

2016-04-16 16:09 696 查看
接上文,通过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;
}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php