推荐阅读
  • XML DOM

    PHP XML DOM 内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能。 DOM 是什么? W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些文档的标准接口。 W3C DOM 被分为不同的部分(Core, XML 和 HTML)和不同的级别(DOM Level 1/2/3): Core DOM - 为任何结构化文档定义标准的对象集

  • PHP 文件上传

    PHP 文件上传 通过 PHP,可以把文件上传到服务器。 本章节实例在 test 项目下完成,目录结构为: test |-----upload # 文件上传的目录 |-----form.html # 表单文件 |-----upload_file.php # php 上传代码 源码下载 创建一个文件上传表单 允许用户从表单上传文件是非常有用的

  • PHP Exception

    PHP 异常处理 异常用于在指定的错误发生时改变脚本的正常流程。 异常是什么 PHP 5 提供了一种新的面向对象的错误处理方法。 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。 当异常被触发时,通常会发生: 当前代码状态被保存 代码执行被切换到预定义(自定义)的异常处理器函数 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代

  • PHP Zip

    PHP Zip File 函数 PHP Zip File 简介 Zip File 函数允许您读取压缩文件。 安装 如需在服务器上运行 Zip File 函数,必须安装这些库: Guido Draheim 的 ZZIPlib 库: 下载 ZZIPlib 库 Zip PELC 扩展:下载 Zip PELC 扩展 在 Linux 系统上安装 PHP 5+:Zip 函数和 Zip 库默认不

  • PHP 函数

    PHP 函数 PHP 的真正威力源自于它的函数。 在 PHP 中,提供了超过 1000 个内建的函数。 PHP 内建函数 如需查看所有数组函数的完整参考手册和实例,请访问我们的 PHP 参考手册。 PHP 函数 在本章中,我们将为您讲解如何创建自己的函数。 如要在页面加载时执行脚本,您可以把它放到函数里。 函数是通过调用函数来执行的。 你可以在页面的任何位置调用函数。 创建 PHP 函

  • PHP $_POST 变量

    PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 $_POST 变量 预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

  • PHP 安装

    PHP 安装 您需要做什么? 为了开始使用 PHP,您可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 使用支持 PHP 的 Web 主机 如果您的服务器支持 PHP,那么您不需要做任何事情。 只要在您的 web 目录中创建 .php 文件即可,服务器将自动为您解析这些文件。 您不需要编译

  • PHP Session

    PHP Session PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。 PHP Session 变量 您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应

  • AJAX 实时搜索

    PHP 实例 - AJAX 实时搜索 AJAX 可为用户提供更友好、交互性更强的搜索体验。 AJAX Live Search 在下面的实例中,我们将演示一个实时的搜索,在您键入数据的同时即可得到搜索结果。 实时的搜索与传统的搜索相比,具有很多优势: 当键入数据时,就会显示出匹配的结果 当继续键入数据时,对结果进行过滤 如果结果太少,删除字符就可以获得更宽的范围 在下面的文本框中输入

  • PHP Filesystem

    PHP 5 Filesystem 函数 PHP Filesystem 简介 Filesystem 函数允许您访问和操作文件系统。 安装 Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 Runtime 配置 Filesystem 函数的行为受到 php.ini 中设置的影响。 Filesystem 配置选项: 名称 默认 描述 可改

PHP 表单 - 必需字段

本章节我们将介绍如何设置表单必需字段及错误信息。

PHP - 必需字段

在上一章节我们已经介绍了表的验证规则,我们可以看到"名字", "E-mail", 和 "性别" 字段是必需的,各字段不能为空。

字段 验证规则
名字 必需。 + 只能包含字母和空格
E-mail 必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".")
网址 可选。 如果存在,它必需包含一个有效的URL
备注 可选。多行字段(文本域)。
性别 必需。必需选择一个。

如果在前面的章节中,所有输入字段都是可选的。

在以下代码中我们加入了一些新的变量: $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 = "名字是必需的。";

  } 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实例表单中,我们为每个字段中添加了一些脚本, 各个脚本会在信息输入错误时显示错误信息。(如果用户未填写信息就提交表单则会输出错误信息):


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

   名字: <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>

   网址: <input type="text" name="website">

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

   <br><br>

   备注: <textarea name="comment" rows="5" cols="40"></textarea>

   <br><br>

   性别:

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

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

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

   <br><br>

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

</form>

关于我们 免责声明 联系我们
Copyright © 2020 爱学习网 浙ICP备18049359号 网站地图 Google地图