我已经忙了很长时间才拿到我的注册表来检查邮件是否有效,我必须提交表格。我已经看过无数的教程,但是如果不需要sumbit,我就无法完成这项工作。
请注意,我对网络开发很陌生,所以请耐心等待我:)关闭我:
在我的jquery验证表单中,我有以下声明:
$(document).ready(function() {
$("#registerform").validate( {
rules: {
NAMEEMAIL: {
required: true,
email: true,
remote: 'register.php'
}
},
messages: {
NAMEEMAIL: {
required: 'Voer uw e-mail adres in.',
email: 'Voer een geldige e-mail adres in.',
remote: 'E-mail is bezet Kies een andere e-mail adres.'
}
});
});
在我的html表单中,我有以下
<form id="registerform" role="form" action='register.php' method='POST'>
<input type="text" name="NAMEEMAIL" id="NAMEEMAIL" type="email"/>
</form>
和我的PHP如下(html和php在同一个文件中,名为register.php)
$emailget = trim($_GET['NAMEEMAIL']);
$emailquery = "SELECT DATABASEEMAIL FROM DATABASETABLE WHERE DATABASEEMAIL='$emailget'";
$emailresult = $databaseconnection->query($emailquery);
if($emailresult->num_rows == 0)
{
echo 'true';
}
else
{
echo 'false';
}
请注意,数据库连接等在另一页上,但链接有效。电子邮件显示为true,表示地址在数据库中已存在时为唯一且为false。这只发生在我提交表单时,而不是在键入时或者当我从字段中失去焦点时,就像我在教程中看到的那样。验证表单也有效,当字段留空时会显示错误消息,或者当它不是有效的电子邮件字段时,但该远程错误根本不显示。
我在这里缺少什么杰作?或者我在这里做错了什么&gt;任何帮助都会非常好。我想提前感谢你。
更新1:尝试在谷歌注册,当您填写电子邮件部分时,它会让您立即知道该电子邮件已被占用或可用。