手册

目录

表单必填字段

收藏982

阅读2675

更新时间2025-08-06

PHP - 必填字段

从前一页的验证规则表中,我们看到“姓名”、“电子邮件”和“性别”字段是必填项。这些字段不能为空,必须在 HTML 表单中填写。

字段 验证规则
姓名 必填。仅包含字母和空格。
电子邮件 必填。必须包含有效的电子邮件地址(带有 @ 和 .)。
网站 可选。如果存在,必须包含有效的 URL。
评论 可选。多行输入字段(textarea)。
性别 必填。必须选择一个。

在上一章中,所有输入字段都是可选的。

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

// 定义变量并设置为空值
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "姓名是必填项";
  } else {
    $name = test_input($_POST["name"]);
  }

  if (empty($_POST["email"])) {
    $emailErr = "电子邮件是必填项";
  } 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 = "性别是必填项";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}

PHP - 显示错误消息

然后,在 HTML 表单中,我们在每个必填字段后面添加了一小段脚本,用于在需要时生成正确的错误消息(即如果用户尝试提交表单而未填写必填字段):

实例

"> 姓名: *

电子邮件: *

网站:

评论:

性别: 女性 男性 其他 *

运行实例

下一步是验证输入数据,即:

  • 姓名字段是否仅包含字母和空格?
  • 电子邮件字段是否包含有效的电子邮件地址语法?
  • 如果已填写,网站字段是否包含有效的 URL?

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号