PHP表单验证的帮助需要

问题描述:

我想同时使用Java脚本和PHP来验证我的HTML表单让 如果有人禁用Java脚本那么PHP验证工作 任何一个可以告诉我,我怎么能做到这一点PHP表单验证的帮助需要

+0

你可以形容它是如何进行验证...你希望他们输入数字,去掉html ...什么 – 2009-11-21 16:37:02

在PHP方面:检查数据的内容并验证它们。编写返回布尔值的函数,指示有效的输入。这些功能可能非常小或非常大;这取决于数据。你必须决定什么是有效的数据或什么不是。如果其中一个值无效,请将您的页面重定向到您来自的位置(并确保您预先填写了有效值)或错误页面。

例如,如果用户只能提交一个整数值,你可以,如果数据使其通过了“is_numeric”功能检查。如果返回false,那么你知道这些数据是无效的。更多真实世界的例子是电子邮件地址,但你可能会想出如何自己做到这一点:-)。

它基本上可以归结为知道你希望得到什么样的数据,并检查有效数据;也就是说,你认为什么是有效或什么不是。

,你必须始终验证/消毒在服务器端(在你的情况下PHP)的数据,JS验证是否被使用。 JS验证只是为了方便,使用户的反馈可以更快,更漂亮,但它可以在任何时间,所以真正的东西发生在服务器端被绕过。

  • 为UI的缘故JS验证
  • 的安全性和数据完整性的缘故
  • PHP验证

这意味着你必须编写反正一个完整的PHP验证,但如果你想在打字时或在步进到下一个表单字段时为用户提供反馈,您可以使用JS验证。

除此之外,我只写我自己的验证学习之用,或者如果现有的(高品质)的代码没有做什么,我需要。否则,我会使用经过测试的表单验证库(PEAR,Zend Framework等)。 JS也一样。

灵活的解决问题的方法是只在服务器端验证(通过PHP)通过使用Ajax,JavaScript的可以问PHP代码如果输入是否有效。这样你就不必复制任何验证脚本。不管你做什么,从来没有跳过服务器端验证(看来你控制住了这一点 - 好)