php语言 百分网手机站

PHP 表单验证方法

时间:2020-09-11 16:29:41 php语言 我要投稿

PHP 表单验证方法

  引导语:PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。以下是小编整理的PHP 表单验证方法,欢迎参考阅读!

  PHP - 输入字段

  在下面的代码中我们增加了一些新变量:$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"]);

  }

  }

  ?>

  PHP - 显示错误消息

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

  实例

  <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

  Name: <input type="text" name="name">

  <span class="error">* <?php echo $nameErr;?></span>

  <br><br>

  E-mail:

  <input type="text" name="email">

  <span class="error">* <?php echo $emailErr;?></span>

  <br><br>

  Website:

  <input type="text" name="website">

  <span class="error"><?php echo $websiteErr;?></span>

  <br><br>

  <label>Comment: <textarea name="comment" rows="5" cols="40"></textarea>

  <br><br>

  Gender:

  <input type="radio" name="gender" value="female">Female

  <input type="radio" name="gender" value="male">Male

  <span class="error">* <?php echo $genderErr;?></span>

  <br><br>

  <input type="submit" name="submit" value="Submit">

  </form>


【PHP 表单验证方法】相关文章:

PHP 表单验证 E-mail 和 URL09-20

php防止表单重复提交的方法09-30

PHP中的表单处理09-14

PHP邮件发送验证06-20

php如何实现验证码09-01

php实现验证码制作06-20

PHP如何通过会话控制实现身份验证09-22

PHP如何实现注册后邮箱验证和帐号激活09-30

PHP中使用crypt()实现用户身份验证07-26