雷林鹏分享:PHP 表单 - 必需字段

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

  PHP - 必需字段

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

  字段验证规则

  名字必需。 + 只能包含字母和空格

  E-mail必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".")

  网址可选。 如果存在,它必需包含一个有效的URL

  备注可选。多行字段(文本域)。

  性别必需。必需选择一个。

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

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

  

  名字:

  *

  

  E-mail:

  *

  

  网址:

  

  

  备注:

  

  性别:

  女

  男

  *

  

  

  

  点击查看所有 PHP 教程 文章: https://www.codercto.com/courses/l/5.html(编辑:雷林鹏 来源:网络
侵删)

原文地址:https://www.cnblogs.com/linpeng1/p/11022921.html

时间: 2024-10-27 12:53:50

雷林鹏分享:PHP 表单 - 必需字段的相关文章

PHP 表单 - 3(PHP 表单 - 必需字段)

PHP 表单 - 必需字段 本章节我们将介绍如何设置表单必需字段及错误信息. PHP - 必需字段 在上一章节我们已经介绍了表的验证规则,我们可以看到"名字", "E-mail", 和 "性别" 字段是必需的,各字段不能为空. 字段 验证规则 名字 必需. + 只能包含字母和空格 E-mail 必需. + 必需包含一个有效的电子邮件地址(包含"@"和".") 网址 可选. 如果存在,它必需包含一个有效的UR

雷林鹏分享:Ruby CGI方法

Ruby CGI方法 以下为CGI类的方法列表: 序号方法描述 1CGI::new([ level="query"]) 创建 CGI 对象.query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: HTML4.0 Transitional html4Fr: HTML4.0 Frameset 2CGI::escape( str) 使用 URL 编码来转义字符串 3CGI::unescape

RookeyFrame Bug 表单管理 -> 查看表单 ->编辑字段页面

表单管理 -> 查看表单 ->编辑字段页面 小bug onchange里面直接就是方法,修改:去掉外面的function(){},直接把方法体写在onchange里面就可以了. 后台方法: 位置:Rookey.Frame.UIOperate\EasyUI\UIFrameFactory.cs 里面的这个GetFormFieldInputHTML方法 以前是这样: string onchangeStr = "onchange=\"function(){if(typeof(OnF

EasyUi获取表单所有字段和相应值,非官方form提交

js: // 定义变量var formData = {}; // 获取表单所有字段和相应值 装填到formData变量中 var fields = $("[data-field]"); fields.each(function (index, item) { if ($(item).hasClass("textbox-f")) { $(item).next().find(".textbox-value").each(function (index

雷林鹏分享:jQuery EasyUI 表单 - 创建树形下拉框

jQuery EasyUI 表单 - 创建树形下拉框 树形下拉框(ComboTree)是一个带有下列树形结构(Tree)的下拉框(ComboBox).它可以作为一个表单字段进行使用,可以提交给远程服务器. 在本教程中,我们将要创建一个注册表单,带有 name.address.city 字段.city 字段是一个树形下拉框(ComboTree)字段,在里面用户可以下拉树面板(tree panel),并选择一个特定的城市. 创建表单(Form) title="Register" butto

雷林鹏分享:jQuery EasyUI 应用 - 创建展开行明细编辑表单的 CRUD 应用

当切换数据网格视图(datagrid view)到 'detailview',用户可以展开一行来显示一些行的明细在行下面.这个功能允许您为防止在明细行面板(panel)中的编辑表单(form)提供一些合适的布局(layout).在本教程中,我们使用数据网格(datagrid)组件来减小编辑表单(form)所占据空间. 步骤 1:在 HTML 标签中定义数据网格(DataGrid) url="get_users.php" toolbar="#toolbar" fitC

雷林鹏分享:PHP 创建 MySQL 表

一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 创建表前,我们需要使用 use myDB 来选择要操作的数据库: use myDB; 我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_d

雷林鹏分享:Ruby 字符串(String)

Ruby 字符串(String) Ruby 中的 String 对象存储并操作一个或多个字节的任意序列,通常表示那些代表人类语言的字符. 最简单的字符串是括在单引号(单引号字符)内.在引号标记内的文本是字符串的值: 'This is a simple Ruby string literal' 如果您需要在单引号字符串内使用单引号字符,那么需要在单引号字符串使用反斜杠,这样 Ruby 解释器就不会认为这个单引号字符会终止字符串: 'Won\'t you read O\'Reilly\'s book

雷林鹏分享:Flask HTTP方法

Http协议是万维网数据通信的基础. 它协议定义了从指定URL中检索不同数据的方法. 下表概括了不同的http方法 - 编号方法描述 1GET将数据以未加密的形式发送到服务器,这最常用的方法. 2HEAD与GET相同,但没有响应主体 3POST用于将HTML表单数据发送到服务器.通过POST方法接收的数据不会被服务器缓存. 4PUT用上传的内容替换目标资源的所有当前表示. 5DELETE删除由URL给出的所有目标资源的所有表示 默认情况下,Flask路由响应GET请求. 但是,可以通过为rout