我应该将Jquery和PHP验证分开,还是以某种方式使用ajax?

时间:2014-02-11 15:10:37

标签: php jquery validation

我需要验证两个数字字段,然后使用php(保持计算器私有)相乘/加起来。最后,将此数字返回到第三个“总字段”。

我应该使用我的Jquery& PHP验证和ajax一起如何?或者我应该保持我的Jquery& PHP验证是分开的,如下例所示:?

Jquery验证:

 function mp_calcs_display() {
        $output = <<<HTML
    <form action="" method="post" name="formsubmit" id="formsubmit"   >
    Number of welds: <input type="number" name="numberofwelds" id="numberofwelds"  >
    Number of construction welds: <input type="number" name="numberofconwelds" id="numberofconwelds"  >
    Total time(secs): <input type="text" name="totaltimesecs" disabled>
    <input type="submit"  value="Calculate" id="submit" name="submit">
    </form>
    <script type="text/javascript">
        jQuery(document).ready(function($) {

            $('#formsubmit').validate({
            rules:  {

            numberofwelds: "required",
            numberofconwelds: "required"
                    },

            messages: {
            numberofwelds: "Please enter the number of welds",
            numberofconwelds: "Please enter number of con"
            },

            submitHandler: function(form) {
            form.submit();
            }       

        });

        });

        </script>
    HTML;

        return $output;
    }  

这样的PHP验证:

if (isset($_POST['formsubmit'])){ 

然后确保两者都是数字&amp;不是空的。然后在php中进行计算

1 个答案:

答案 0 :(得分:2)

您应该始终在客户端和服务器端验证表单两者

客户端验证仅用于用户体验。用户可以非常轻松地快速,无误地响应错误信息与其他页面加载。当请求被发送到您的服务器时,无论javascript验证如何,您仍需要再次检查以确保请求未被操作。

服务器端验证是重要的。一直这样做。

简单回答:保持两者。

编辑:为了更好地回答您的问题,请尽可能使用AJAX - 与重新加载页面相比,这是一种更好的用户体验。