PHP和Javascript输入字段验证

时间:2014-02-10 15:21:17

标签: javascript php validation lamp

我得到了一个LAMP环境。

想象一下以下场景:

<form method="post" name="" id="" onsubmit="javascriptValidateFormUserInputs()">
...
</form>

正如名称已经说明javascriptValidateFormUserInputs(),验证用户完成的输入。如果确定,则返回true,否则返回false。

如果我操纵html客户端到onsubmit="true",则不会进行验证,并且用户将无效数据发送到数据库。

我当然想要阻止它。

怎么办?

由于

3 个答案:

答案 0 :(得分:1)

您永远不应该依赖客户端验证:用户可以禁用javascript,甚至可以对服务器(浏览器外)执行任何HTTP请求。

在任何情况下都需要进行服务器端验证。

客户端验证应仅被视为对基本服务器端验证的用户友好改进。

答案 1 :(得分:1)

如果您使用的是php,那么服务器端验证总是更好,因为客户端验证可能会被篡改。

因此,您只需要检查$_POST("variable")是否已经过验证,否则会返回错误。

您可以按照此示例 - PHP Form Validation

答案 2 :(得分:0)

  1. 永远不要相信客户端验证(Javascript或jquery)只需在浏览器中关闭Javascript就可以轻松绕过它们。

  2. 始终,始终,始终使用服务器端验证(是的,这可以在服务器上添加一点点负载,但仍然必须使用它)