我是新来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不是很好的帮助。 –