我是新來jquery,試圖添加一個驗證規則到我的電子郵件輸入。它檢查電子郵件是否在數據庫中。 我的html輸入我試圖添加驗證規則。jquery驗證遠程方法
<input id="email" name="email" type="text" class="easyui-validatebox" validType="email" required="true" >
MY JS
$("#regform").validate();//block below was nested in validate in OP
$('input[name="email"]').rules("add",
{
remote :
{
url: 'checkMaila.php',
async: false,
type: "POST",
data:
{
email: function()
{
return $('input[name="email"]').val()
}
}
}
});
我的PHP
<?php
/*檢查,如果電子郵件地址已經被註冊*/
//連接使用的mysqli到DB
include 'conn.php';
if(isset($_POST['email']))
{
//op had this line instead of the line below:$maila= $_POST['email']
$maila = $mysqli->real_escape_string($_POST['email']);
//op line changed to one below $result = mysql_query("select * from user where email= '"+$maila+"';");
$sql = "SELECT * FROM user WHERE email = '".$maila."'";
$result = $mysqli->query($sql);
if($result->num_rows == 0){
echo "true";
}
else
{
echo "false";
}
}
else
{
echo "false"; //invalid post var
}
?>
更多信息: 我的內聯驗證規則正常工作。我的js代碼是在外部js文件中包含其他使用jquery的js函數,它們工作。
是什麼問題搜索? – GBD
你不應該在'.validate()'中嵌入'.rules()'。 – Sparky
我已經嘗試過與out out validate()和其他變體從一個帖子我在這裏閱讀它說它需要初始化驗證。問題是,當我已經在數據庫中的文本框中輸入一個電子郵件應該顯示錯誤信息「請修復此問題」。也有什麼辦法麻煩拍攝js問題我用try try不是很好的幫助。 –