PHP-在客户端限制post数据失败

PHP-在客户端限制post数据失败,php,javascript,validation,Php,Javascript,Validation,全部。我想与大家分享我的代码中出现的一些问题。我有一个HTML表单,它使用php发布并保存到mysql数据库。我给出了一个验证表单,如果数据总数不是100,它就不能发布。我使用javascript在客户端或HTML中执行此限制。 大概是这样的: $("#submit").click(function(event) { var total_I = $("#total_I").val(); var total_

全部。我想与大家分享我的代码中出现的一些问题。我有一个HTML表单,它使用php发布并保存到mysql数据库。我给出了一个验证表单,如果数据总数不是100,它就不能发布。我使用javascript在客户端或HTML中执行此限制。 大概是这样的:

$("#submit").click(function(event) {

                    var total_I     = $("#total_I").val();
                    var total_III   = $("#total_III").val();
                    var total       = 0;
                    /* stop form from submitting normally */
                   if($("#eval-form").validate().form())
                   {
当我们做一些测试计划时,它工作得非常好。但当这个网站在一段时间内启动并访问大约500个用户时,有些数据的数据库中保存的数据少于100。 我的问题是,如何克服这个问题?有什么方法可以更好地限制这种情况吗?
首先,感谢你的回答

如果我要写一本关于网络安全的书,书名应该是“永远不要相信客户机”

您无法真正控制客户机,因此,如果javascript被关闭,或者有人创建了一个自定义查询,或者客户机的行为不正常,您可能会得到错误的数据

从用户界面的角度来看,客户端验证是一个很好的工具。它可以更早地捕获错误,并且在正确实现时可以减少用户的挫折感


作为一种安全或策略实施措施,客户端验证是无用的。您必须检查在服务器端实际接收到的数据,即使这意味着要复制在客户端完成的工作。

使用Jquery客户端进行验证时,最好也在服务器端替换它

因此,在PHP脚本上(我假设它形成了您的标记),您可以插入数据的第二次验证


这将确保数据符合您的验证。

相同的概念,但我慢了一点:)您应该写那本书:)。。谢谢真棒的回答,我现在才意识到。我将在php代码中进行验证。