1

在 AJAX 调用将信息发送到数据库之前,它不会进行验证。如何先激活验证?

$(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 进行数据插入之前先验证它?

4

2 回答 2

1

You can validate your variables using these validation open source libraries:

jQuery-Form-Validator
Lightweight form validation for jQuery or Zepto.js
jQuery-Validation-Engine

And so on ...

But i strongly recommend you use server side validation before do any database action to prevent SQL-injection and XSS attack.

于 2013-03-30T11:04:57.997 回答
0

使用 jQuery Validator 进行表单验证,其模式如下:

$('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();
    }
});

验证器允许您为各种条件设置规则和错误消息,但是它会根据字段类型自动检测带有“必需”属性的缺失字段和其他情况。例如 url - 它需要一个有效的 url 等。

服务器端验证很重要,但是 jQuery 验证器允许您在仍然引起用户注意的同时捕获许多事情,并且他们可以轻松修复。

See here: jQuery Validator

于 2013-03-30T11:01:20.553 回答