菜鸟教程PHP学习笔记(不定期更新)

本文详细介绍了一个使用PHP进行表单验证的实际案例,包括对姓名、邮箱、网站等字段的合法性检查,以及如何处理用户输入,确保数据的安全性和准确性。

NO.1—PHP表单验证

代码详细注释版

<!DOCTYPE HTML> 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
.error {color: #FF0000;}
</style>
</head>
<body> 
<?php
$nameErr=$emailErr=$genderErr=$websiteErr="";
$name=$email=$comment=$website="";
if($_SERVER["REQUEST_METHOD"]=="POST")//请求提交数据的方式。//表单是否被提交
{
	if(empty($_POST["name"]))
	{
		$nameErr="请输入名字";
	}
	else 
	{
		$name =test_input($_POST["name"]);
		if(!preg_match("/`[a-zA-Z]*$/",$name))
		{
			$nameErr="只允许字母和空格";
		}
	}
	if (empty($_POST["email"]))
    {
      $emailErr = "邮箱是必需的";
    }
    else
    {
        $email = test_input($_POST["email"]);
        // 检测邮箱是否合法
        if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
        {
            $emailErr = "非法邮箱格式"; 
        }
    }
	if(empty($_POST["website"]))
	{
		$website="";
	}
	else 
	{
		$website=test_input($_POST["website"]);
		if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
        {
            $websiteErr = "非法的 URL 的地址"; 
        }
	}
	if (empty($_POST["comment"]))
    {
        $comment = "";
    }
    else
    {
        $comment = test_input($_POST["comment"]);
    }
	if (empty($_POST["gender"]))
    {
        $genderErr = "性别是必需的";
    }
    else
    {
        $gender = test_input($_POST["gender"]);
    }
}
function test_input($data)
{
	$data=trim($data);//去除不必要的字符如空格换行
	$data=stripslashes($data);//去除反斜杠
	$data=htmlspecialchars($data);//将数据进行处理防止被黑客利用
}
?>
<h2>php表单验证实例</h2>
<p><span class="error">*必需字段</span></p>
<form method="post" action="<?php echo ?>">

未完全更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值