Web表单的功能就是让浏览者和网站有一个互动的平台。表单主要用来在网页中发送数据到服务器。例如,你注册信息是所使用的表单,当你填写完信息时,你要提交(submit),提交就是将你表单中的内容从客户端浏览器传送到服务器端,经过PHP程序进行处理后,再将用户所需要的信息传递回客户端浏览器上,通过获取用户的信息,使PHP与Web表单实现交互。
本文实现了一个表单验证的列子:
1:通过用户输入的名字,邮件,网址,性别等信息,并对相关信息进行合法性验证。
2:用户输入错误,提示红色错误提示信息。
3:输入信息全部合法之后,才显示用户的输入信息。
表单验证代码如下:
<html>
<head>
<meta charset="utf-8">
<title>PHP学习</title>
</head>
<style>
.error {
color: #FF0000;}
</style>
<body>
<?php
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
// 定义变量并默认设置为空值
$name = $email = $gender = $comment = $website = "";
$nameErr = $emailErr = $genderErr = $commentErr = $websiteErr ="";
$flag = true;
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["name"])){
$nameErr = "姓名是必须填的";
$flag = false;
} else {
$name = test_input($_POST["name"]);
// 检查姓名是否包含字母和空白字符
if (!preg_match("/^[a-zA-Z ]*$/", $name)){
$nameErr = "只允许字母和空格";
$flag = false;
}
}
if (empty($_POST["email"])){
$emailErr = "邮件是必填的";
$flag = false;
} else {
$email = test_input($_POST["email"]);
// 检查邮件地址语法是否有效
if(!preg_match("/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/",$email)){
$emailErr = "无效的email格式";
$flag = false;
}
}
if (empty($_POST["website"])){
$flag = false;
} else {