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

接上文,通过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;
}







?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值