我正在尝试使用ajax,php和amp;来验证邮件ID mysql,下面是代码
<script type="text/javascript">
function mail(){
m=document.getElementById("email").value;
if(window.XMLHttpRequest){
mail=new XMLHttpRequest();
}
else{
mail=new ActiveXObject("Microsoft.XMLHTTP");
}
mail.open("get","validate.php?v="+m,true);
mail.send();
mail.onreadystatechange=function(){
if(mail.readyState==4 && mail.status==200){
document.getElementById("email").value=mail.responseText;
if (mail.responseText=="Mail Already Exist") {
email.style.borderColor="red";
}
else{
email.style.borderColor="green";
}
}
}
}
</script>
<input type="email" class="form-control" id="email" onblur="mail()" name="email" maxlength="40" placeholder="Mail Id">
<?php
include("connection.php");
if(isset($_GET["v"])){
$mail=$_GET["v"];
$a="select * from users where mail_id='$mail'";
$b=mysql_query($a);
if(mysql_num_rows($b)){
echo "Mail Already Exist";
}
else{
echo $mail;
}
}?>
此代码正在运行,但只有一次,如果我再次输入存在于数据库中的相同输入,则它第二次接受。如果我在第二次改变输入颜色而不是绿色。