我想使用java脚本和php来验证我的html表单 如果有人禁用java脚本,那么php验证工作 任何人都可以告诉我,我该怎么做呢
答案 0 :(得分:4)
无论是否使用JS验证,您都必须始终验证/清理服务器端的数据(在您的情况下为PHP)。 JS验证只是为了方便,为用户提供更快,更漂亮的反馈,但可以随时绕过,所以真正的东西发生在服务器端。
这意味着您无论如何都必须编写完整的PHP验证代码,但如果您想在键入时或在步入下一个表单字段时为用户提供反馈,则可以使用JS验证。
除此之外,我只会编写自己的验证用于学习目的,或者如果现有(高质量)代码不能满足我的需要。否则我会使用经过测试的表单验证库(PEAR,Zend Framework等)。 JS也是如此。
答案 1 :(得分:2)
在PHP方面:检查数据的内容并验证它们。编写返回指示有效输入的布尔值的函数。这些功能可以非常小或非常大;这取决于数据。您必须决定什么是有效数据或什么不是。如果您的某个值无效,请将页面重定向回您来自的位置(并确保预填充有效值)或错误页面。
,例如,如果用户必须仅提交整数值,则可以通过“is_numeric”函数传递数据来检查数据。如果返回false,则表示数据无效。更真实的例子是电子邮件地址,但您可以自己弄清楚如何执行此操作: - )。
它基本上归结为知道您希望接收哪些数据并检查有效数据;也就是说,你的想法和决定什么是有效的或什么不是。
答案 2 :(得分:2)
解决问题的灵活方法是仅在服务器端验证(通过PHP)。使用AJAX,如果输入有效,javascript可以询问PHP代码。这样您就不必复制任何验证脚本。
无论你做什么,都不要跳过服务器端验证(似乎你已经掌控了这一点 - 很好。)