Php 带有验证引擎的AJAX

Php 带有验证引擎的AJAX,php,ajax,Php,Ajax,它不会在AJAX调用将信息发送到DB之前进行验证。如何首先激活验证 $(document).ready(function() { $("#signup").validationEngine('attach', { promptPosition : "centerRight", scroll : false, ajaxFormValidation: true, onBeforeAjaxF

它不会在AJAX调用将信息发送到DB之前进行验证。如何首先激活验证

$(document).ready(function() {
        $("#signup").validationEngine('attach', {
            promptPosition : "centerRight",
            scroll : false,
            ajaxFormValidation: true,
            onBeforeAjaxFormValidation: beforeCall,
            onAjaxFormComplete: ajaxValidationCallback,
        });
    });




$("#submit").click(function() {
        var url = "insertintoDB.php"; // the script where you handle the form input.
        $.ajax({
               type: "POST",
               url: url,
               data: $("#signupform").serialize(), // serializes the form's elements.
               success: function(data)
               {
                   alert(data); // show response from the php script.
               }
             });

        return false; // avoid to execute the actual submit of the form.
    });
它直接指向insertintoDB.php,但不验证以下表单

<form class="form-horizontal" id="signup" name="signup" method="post" action="insertDB.php">

 <div class="control-group">
 <label class="control-label" for="inputSurname">Name</label>
 <div class="controls"><input type="text" id="inputSurname" name="inputSurname" placeholder="Surname" class="validate[required]" /></div>
 </div>
<button type="submit" id="submit" class="btn btn-success">Sign Up!</button>

</form>

名称
注册

如何在传入PHP进行数据插入之前先进行验证?

使用jQuery验证程序进行表单验证,模式如下:

$('form').validate({
    invalidHandler: function(event, validator) {
        // Handle the invalid case.
    },
    submitHandler: function(form) {
       // do stuff on your valid form.
       // Then call form submit.
       form.submit();
    }
});
验证器允许您为各种条件设置规则和错误消息,但是它会自动检测带有“required”属性的缺失字段以及基于字段类型的其他情况。例如url-它需要一个有效的url,等等

服务器端验证很重要,但是jQuery验证器允许您在用户注意的同时捕获许多内容,并且用户可以轻松修复这些内容


请参见此处:

使用jQuery验证程序进行表单验证,模式如下:

$('form').validate({
    invalidHandler: function(event, validator) {
        // Handle the invalid case.
    },
    submitHandler: function(form) {
       // do stuff on your valid form.
       // Then call form submit.
       form.submit();
    }
});
验证器允许您为各种条件设置规则和错误消息,但是它会自动检测带有“required”属性的缺失字段以及基于字段类型的其他情况。例如url-它需要一个有效的url,等等

服务器端验证很重要,但是jQuery验证器允许您在用户注意的同时捕获许多内容,并且用户可以轻松修复这些内容


请参见此处:

您可以使用这些验证开源库验证变量:





等等

但我强烈建议您在执行之前使用服务器端验证 防止SQL注入和XSS攻击的任何数据库操作


您可以使用这些验证开源库验证变量:





等等

但我强烈建议您在执行之前使用服务器端验证 防止SQL注入和XSS攻击的任何数据库操作


您还应该在服务器端验证它。在客户端验证有助于减少服务器上的负载您应该在这里使用jquery表单验证插件。。。。您还应该学会通过标记帮助或更正的内容来给帮助您的人一点荣誉。您还应该在服务器端验证它。在客户端验证有助于减少服务器上的负载您应该在这里使用jquery表单验证插件。。。。你还应该学会给那些帮助你的人一点荣誉,把这些东西标记为帮助或更正$(“.submit”).validate({invalidHandler:function(event,validator){//Handle the invalid case.},function(signupform){//在有效表单上执行操作//然后调用表单submit.signupform.submit();});很抱歉,遗漏了一些内容。这应该可以弥补。请原谅我的无知,但是选择器的替代品是什么?这是表单的名称吗?我使用的是Jquery验证引擎,这就是模式。选择器将是包含表单的任何内容。例如,如果您使用Jquery对话框:类似以下内容:$('form',body).validate()…但实际上它可以是任何东西。$('form',content.validate…$(“.submit”).validate({invalidHandler:function(event,validator){//处理无效案例。},function(signupform){//在有效表单上执行操作//然后调用form submit.signupform.submit();});很抱歉,遗漏了一些内容。这应该可以弥补。请原谅我的无知,但是选择器的替代品是什么?这是表单的名称吗?我使用的是Jquery验证引擎,这就是模式。选择器将是包含表单的任何内容。例如,如果您使用Jquery对话框:类似以下内容:$('form',body).validate()…但实际上它可以是任何东西。$('form',content)。validate。。。