如果我想检查电子邮件是否错误,我有一个问题我使用这种方法但我有任何红色作为消息我尝试输入错误的电子邮件但我在输出电子邮件中有任何消息。
Register.php的文件
if(!empty($_POST['email_check']))
{
$email=$_POST['email_check'];
exit();
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo'<br/> Mail Error !';
exit();
}
}
AJAX的功能(我把ALERT(数据),但我有任何东西):
<script>
/* Jquery AND AJAX */
$(document).ready(function(){
$("#email").keyup(function(){
check_email();
});
function check_email(){
$.ajax({
type: "post",
url: "register.php",
data: {
email_check: $("#email").val()
},
success : function(data){
alert (data);
if(data.trim() == 'success'){
$("#output_email").html(' ');
}
else{
$("#output_email").css("color","red").html(data);
}
}
});
}
});
在ajax的同一个文件中 HTML代码:
<div class="form-group">
<label for="email" class="col-sm-5 control-label">EMAIL :</label>
<div class="col-sm-5">
<input type="Email" id="email" class="form-control" placeholder="Enter Your Email " required>
<small id="output_email"></small>
</div>
我如何解决这个问题?
答案 0 :(得分:0)
为什么使用keyup事件,因为当你的密钥启动时,你的ajax调用就会激活,你立即得到了一个响应。所以你必须改变你的事件,比如点击事件(提交或按钮)。