我是 jquery 的新手,试图在我的电子邮件输入中添加验证规则。它检查电子邮件是否在数据库中。我的 html 输入我正在尝试添加验证规则。
<input id="email" name="email" type="text" class="easyui-validatebox" validType="email" required="true" >
我的
$("#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连接数据库
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 函数,它们可以工作。