php - 使用 PHP 和 javascript 进行 HTML 表单验证的简单方法

标签 php javascript ajax validation

我正在开发一个 PHP 应用程序。它由 html 格式等组成。
我的问题是如何以一种简单的方式实现表单验证,而不需要在服务器(使用 PHP)和浏览器(使用 Javascript)上重复验证代码。
我设计了一种使用 ajax 的方法。当输入失去焦点(onblur 事件)时,它会使用它包含的数据对服务器进行 ajax 调用。如果该值无效或为空字符串,则响应将是一条错误消息。 但是代码在服务器和浏览器上都非常臃肿,而且可能有很多错误。 你能指出我正确的方向吗?输入验证总是那么复杂,还是我应该使用不同的方法? 非常感谢那些花时间阅读我的帖子的人,并为那些回答的人提供额外的坦克。

最佳答案

您始终需要服务器端验证。但是,您可以通过依赖第三方库让客户端的工作更轻松。

进行基本验证的最简单方法是使用 HTML5。这包括必填字段、数字范围和正则表达式检查等内容。不需要第三方库,不支持 HTML5 的浏览器将忽略验证。这没问题,因为输入将在服务器上进行验证。

另一种方法是使用 jQuery validation extension .使用此库,您只需在表单字段中输出一些类。

如果您使用的是 Zend_Form库生成您的表单并进行验证,您可能已经看过这篇文章:http://codeutopia.net/blog/2008/04/04/client-side-validation-with-zend_form/

关于php - 使用 PHP 和 javascript 进行 HTML 表单验证的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881347/

相关文章:

jquery - 在 WebAPI 中进行 POST 调用时,请求的资源不支持 http 方法 'GET"

在 Django 问题中使用 ajax 的 javascript-POST 请求

php - 如何将控件返回到调用另一个 php 网页的网页

php - 使用js调用php

php - 因级联下降而大汗淋漓和尖叫

php - 我应该通过 varchar 或成员 ID 保存通知相关的成员名称吗?

javascript - 有什么方法可以跟踪从 chrome 弹出阻止程序提示打开的 url。可能使用客户端 JavaScript 或任何解决方法

javascript - 为什么无限滚动中的 wrapAll 有很多 div?

javascript - 如何自动随机化 46 个名称以在 Google 表格中创建 46 x 6 唯一行和列?

javascript - 来自 php DataTables 的 Ajax 警告 :table id=example - Invalid JSON response