php表单验证

In previous articles I’ve looked at creating an accessible form using HTML. At the time I mentioned that there were two things we could not do, at least at that stage:

在以前的文章中,我研究了使用HTML创建可访问 表单 。 当时我提到至少在那个阶段我们不能做两件事:

  1. Make a form look pretty (solved with CSS for forms)

    使表单看起来很漂亮(使用CSS解决了表单问题 )

  2. Actually do anything with the form information. 实际上使用表单信息做任何事情。

We can now solve the latter problem with PHP. But before we send the user’s submitted data anywhere, we must check that they have filled out our form correctly. This is known as “form validation”. (Not to be confused with HTML validation).

现在,我们可以使用PHP解决后一个问题。 但是,在将用户提交的数据发送到任何地方之前,我们必须检查他们是否正确填写了我们的表格。 这称为“表单验证”。 (不要与HTML验证混淆)。

On a professional website there are typically two “levels” of form validation. The first uses JavaScript or HTML5: as the user fills out the form, moving from one field to another, we check what they have entered, providing warnings on the page when entered data does not match the values we expect.

在专业网站上,通常有两个“级别”的表单验证。 第一种使用JavaScript或HTML5:当用户填写表单时,从一个字段移到另一个字段,我们检查他们输入的内容,并在输入的数据与我们期望的值不匹配时在页面上提供警告。

However, since both of these technologies are run client-side, and thus are both insecure and optional (i.e. the user can turn JavaScript off), it is typical to implement a second, server-side check of the data. This is usually done with PHP, and it is this part that we will do first.

但是,由于这两种技术都是在客户端运行的,因此都是不安全且可选的(即用户可以关闭JavaScript),因此通常需要对服务器进行第二次数据检查。 这通常是用PHP完成的,这是我们首先要做的部分。

There are three steps to validating a form with PHP:

使用PHP验证表单的步骤分为三个步骤:

  1. Check that the entered data is correct. If it is, jump to step 3. Otherwise, go to step 2.

    检查输入的数据是否正确 。 如果是,请跳至步骤3。否则,请跳至步骤2。

  2. Display the form again, preserving any information entered this far and highlighting where errors occur. Allow the user to correct any mistakes and submit the form again, returning to step 1.

    再次显示该表单,保留到目前为止输入的所有信息,并突出显示发生错误的位置。 允许用户纠正任何错误并再次提交表单,返回到步骤1。

  3. When all form data is correct, process it (enter it into a database, send it in an email, etc), and provide some indication to the user that the process is complete.

    当所有表单数据正确时,对其进行处理(将其输入数据库 , 通过电子邮件发送等),并向用户提供一些指示,表明该过程已完成。

翻译自: https://thenewcode.com/183/PHP-Form-Validation-Introduction

php表单验证

php表单验证_PHP表单验证:简介相关推荐

  1. mysql 表单属性_php表单常用属性有什么?

    程序开发中,必不可少的会使用到form表单,以前只是在前端开发时简单使用,对它的属性不甚了解,最近在后端学习中,不断接触到它的属性,现记录一二.下面本篇文章给大家介绍php表单常用的5个属性. act ...

  2. php身份证验证_PHP的身份验证和访问控制

    php身份证验证 IBM安全身份和访问管理 在IBM白皮书" 何时需要访问 "中了解有关在Internet规模上管理访问控制的更多信息. 在本文的第一部分中,我向您介绍了Sentr ...

  3. php 邮件验证_PHP程序来验证电子邮件地址

    php 邮件验证 Suppose there is a form floating where every user has to fill his/her email ID. It might ha ...

  4. php 语法验证_PHP用户登录验证模块

    这篇文章介绍的内容是关于PHP用户登录验证模块 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 实现用户登录 >>>1 创建登录表单 登录表单的HTML代码如下: U ...

  5. 没有form的表单验证_PHP动态生成表单,内置17种常用组件并且支持表单验证!

    FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的form表单.还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件 github | 文档 环境需求 ...

  6. Form表单提交前进行JS验证的3种方式

    1. 提交按钮的onclick事件中验证 <script type="text/javascript">          function check(form) { ...

  7. ExtJs 备忘录(3)—— Form表单(三) [ 数据验证 ]

    正文 一.资料 1.1. 表单提示的方式设置,如: Ext.form.Field.prototype.msgTarget='side' 该设置为枚举值:'qtip','side','title','u ...

  8. 重置表单验证 清除表单校验信息

    重置表单验证 清除表单校验信息 提交表单验证的时间经常遇见的一个问题 再次打开时表单验证依旧存在,这种就很烦,用户体验有点差, 在使用Vant或Element UI框架时经常会遇到,再次打开表单时,原 ...

  9. php 自动验证表单类,thinkPHP 表单自动验证功能

    昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧! thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对 ...

最新文章

  1. JavaScript学习笔记—— 4. 变量、作用域和内存问题
  2. poj3171(dp + 线段树)
  3. jittor和pytorch生成网络对比之began
  4. UVALive 4225 Prime Bases 贪心
  5. threading多线程模块
  6. 如何在没有Springockito的情况下模拟Spring bean
  7. 指标命名随意,增加沟通成本,套用这个公式,学会规范化定义指标
  8. 心情随笔(五):九月依然精彩
  9. 通过 Python 装饰器实现DRY(不重复代码)原则
  10. 宿主程序Crash与Lua是动态库还是静态库有关?
  11. 全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模技术
  12. 天猫要做“大”,京东怕不怕?
  13. 高等代数 具有度量的线性空间(第10章)5 正交空间与辛空间
  14. 页面跳转的两种方式(转发和重定向)区别详解:
  15. 数据结构与算法(一) 链表(代码示例)
  16. 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
  17. 使用EMOS整理笔记
  18. Linux文件系统层级结构图和vim中三个模式的命令
  19. CentOS中安装lsb_release及使用
  20. DOM4J+JAXEN

热门文章

  1. windows环境中Python中调用matlab
  2. 苹果新专利:用AR眼镜来控制iPhone屏幕输出,保护隐私
  3. python 正则表达式-匹配规则
  4. pip 安装 sklearn 教程 ----Win10 python3.5
  5. 1597_AURIX_TC275_GPIO简介
  6. JavaWeb 项目 --- 博客系统(基于模板引擎)
  7. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
  8. 移动端图文直播技术方案的分析
  9. QMdiSubWindow
  10. 电子设计教程15:三极管电平转换电路设计