首页 > 编程 > PHP > 正文

PHP 表单验证

2020-03-22 18:15:00
字体:
来源:转载
供稿:网友

从上一节中的验证规则中,我们看到 Name , E-mail 以及 Gender 字段是必需的。这些字段不能为空且必须在 HTML 表单中填写。


在下面的代码中我们增加了一些新变量:$nameErr、$emailErr、$genderErr 以及 $websiteErr。这些错误变量会保存被请求字段的错误消息。我们还为每个 $_POST 变量添加了一个 if else 语句。这条语句检查 $_POST 变量是否为空(通过 PHP empty() 函数)。如果为空,则错误消息会存储于不同的错误变量中。如果不为空,则通过 test_input() 函数发送用户输入数据:

 ?php// 定义变量并设置为空值$nameErr = $emailErr = $genderErr = $websiteErr = $name = $email = $gender = $comment = $website = if ($_SERVER[ REQUEST_METHOD ] == POST ) { if (empty($_POST[ name ])) { $nameErr = Name is required  } else { $name = test_input($_POST[ name ]); if (empty($_POST[ email ])) { $emailErr = Email is required  } else { $email = test_input($_POST[ email ]); if (empty($_POST[ website ])) { $website =  } else { $website = test_input($_POST[ website ]); if (empty($_POST[ comment ])) { $comment =  } else { $comment = test_input($_POST[ comment ]); if (empty($_POST[ gender ])) { $genderErr = Gender is required  } else { $gender = test_input($_POST[ gender ]);

在 HTML 表单中,我们在每个被请求字段后面增加了一点脚本。如果需要,会生成恰当的错误消息(如果用户未填写必填字段就试图提交表单):

 form method= post action= ?php echo htmlspecialchars($_SERVER[ PHP_SELF ]);? Name: input type= text name= name  span >

运行实例

接下来是验证输入数据,即“Name 字段是否只包含字母和空格?”,以及“E-mail 字段是否包含有效的电子邮件地址语法?”,并且如果填写了 Website 字段,“这个字段是否包含了有效的 URL?”。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表