那么如何在服务器端验证表单提交的数据?
你做这样的事情:if($_POST['field_name'] == 'foo')
{
$error['field'] = 'Please try again';
}
if($_POST['something'] == 'two')
{
$error['field_2'] = 'Please try again';
}
if($_POST['field_3'] == 'something')
{
$error['field_3'] = 'Please try again';
}
这是对的吗?这是最好的解决方案吗?
// LE EDIT
我的问题是,如果这是正确的方法吗?使用很多if语句,你可以有20个if来检查表单吗?我只是想确保这是正确的方法,如果我使用了很多if语句并不是什么大问题(问题)
答案 0 :(得分:0)
已经预先编写了一些库(函数,类)来处理PHP中的表单验证。
http://www.google.com/search?q=form+validation+php
我怀疑在这一点上,您需要花时间为一些如此通用的东西编写自定义解决方案。可能你的规则会有所不同,但这些都可以通过现有代码进行自定义。
(更不用说你可以使用许多PHP框架中的一个,它们都内置了表单生成和验证)。
答案 1 :(得分:0)
阅读此链接http://phpmaster.com/form-validation-with-php/中的文章,它将为您提供良好的开端
答案 2 :(得分:0)
大多数人在编写自己的验证器时都会使用GREP。验证可以存储在特定于每种类型的字段的功能中。
大多数人关注SQL Injection validation。
一个好的框架,如Code Ignitor,将provide validation mechanisms。