如何在服务器端验证表单,解决方案?

时间:2012-11-08 22:26:41

标签: php html html5

那么如何在服务器端验证表单提交的数据?

你做这样的事情:

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语句并不是什么大问题(问题)

3 个答案:

答案 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