我有一個註冊頁面,我使用jquery validation驗證所有字段條目。我如何使用jquery驗證我的表單以檢查mysql數據庫中的重複項?我試圖使用遠程方法,但是當我輸入已經在數據庫中的電子郵件時,沒有任何反應。使用jQuery驗證插件查找重複電子郵件
sign_up.php
$("#feedbackForm").validate({
rules: {
email: {
required: true,
email: true,
remote: "inc/check_email.php"
}
},
messages: {
email: {
email: "Insert valid adress",
required: "Please complete email field",
remote: "Email is already in use, please change it."
}
}
});
/inc/check_email.php
<?php
include('config.php');
$email = $_POST['email'];
$query = mysql_query("SELECT * FROM table WHERE email = '" . $email . "'");
if (mysql_num_rows($query) > 0) {
return true;
} else{
return false;
}
也許插件期待JSON。 true/false不能通過axaj調用正確返回 –
在jQuery中使用$ .validator.addMethod – msvairam
您必須返回「true」或「false」而不是true或false。回報必須像Robert說的那樣以json格式。 – lwb