【发布时间】:2014-01-01 15:49:15
【问题描述】:
我正在尝试检查数据库中是否存在电子邮件,但是当我这样做时,jQuery 不会显示已经存在的消息。
错误出现在 if 语句 "if(cemail == 1)" 中。
代码:
<script type="text/javascript">
$(document).ready(function() {
$("#sub").submit(function() {
if($("#username").val()==""||$("#email").val()=="") {
$("#warn2").hide(36000);
$("#loading").css("display:inline");
$("#loading").html("<img src='images/ajax-loader.gif' width='1%' height='3%' /> A carregar...");
$("#loading").fadeIn(200);
$("#loading").fadeOut(200);
$("#warn2").css("display:none");
$("#warn2").html("Por favor escreve o teu nome e/ou email!<br />");
$("#warn2").hide(36000);
$("#warn2").fadeIn(1000);
$("#warn2").css("display:inline");
$("#warn2").fadeOut(7000);
}
else {
var s = $("#sub").serializeArray();
$.ajax({
success: function(cemail) {
if(cemail == 1) {
$.ajax ({ url: "check-email.php", method: "POST", data: "" });
$("#warn2").hide(36000);
$("#loading").css("display:inline");
$("#loading").html("<img src='images/ajax-loader.gif' width='1%' height='3%' /> A carregar...");
$("#loading").fadeIn(200);
$("#loading").fadeOut(200);
$("#warn2").css("display:none");
$("#warn2").html("Esse E-mail já se encontra na nossa base de dados!<br />");
$("#warn2").hide(36000);
$("#warn2").fadeIn(1000);
$("#warn2").css("display:inline");
$("#warn2").fadeOut(7000);
} else {
var email = $("#email").val();
if(isValid(email)==false){
$("#warn2").hide(36000);
$("#loading").css("display:inline");
$("#loading").html("<img src='images/ajax-loader.gif' width='1%' height='3%' /> A carregar...");
$("#loading").fadeIn(200);
$("#loading").fadeOut(200);
$("#warn2").css("display:none");
$("#warn2").html("Por favor introduza um e-mail válido!<br />");
$("#warn2").hide(36000);
$("#warn2").fadeIn(1000);
$("#warn2").css("display:inline");
$("#warn2").fadeOut(7000);
$.ajax ({ url: "", method: "POST", data: "" });
}
else {
$("#success").css("display:none");
$("#success").hide(36000);
$("#loading").css("display:inline");
$("#loading").html("<img src='images/ajax-loader.gif' width='1%' height='3%' /> A carregar...");
$("#loading").fadeIn(200);
$("#loading").fadeOut(200);
$("#success").css("display:none");
$("#success").html("A tua subscrição foi efectuada com successo!");
$("#success").hide(36000);
$("#success").fadeIn(1000);
$("#success").css("display:inline");
$("#success").fadeOut(7000);
$.ajax ({ url: "subscribe.php",
method: "POST",
data: s,});
$("#username").val("");
$("#email").val("");
return true;
}
}
}
});
function isValid(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!regex.test(email)) {
return false;
}else{
return true;
}
}
}
return false;
});
$("#MGa").click(function() {
$("#hidGames").css("display: inline");
$("#hidGames").fadeToggle(1000);
return false;
});
$("#MGa").mouseover(function() {
$("#arrow").html('<img src="images/arrow_wbm_hover.png" width="1%" height="1%" />');
});
$("#MGa").mouseout(function() {
$("#arrow").html('<img src="images/arrow.png" width="1%" height="1%" />');
});
$("#eqp_tec").click(function() {
$("eqpTec").css("display: inline");
$("#eqpTec").fadeToggle(1000);
return false;
});
$("#arrow").html('<img src="images/arrow.png" width="1%" height="1%" />');
});
</script>
这里是php页面(check-email.php):
<?php
include("db.php");
$email = $_POST['email'];
$cemail = mysql_query("SELECT * FROM subs WHERE email='$email'");
$rows = mysql_num_rows($cemail);
if($rows==1) {
echo "User in database";
} else {
// whatever
}
?>
你能帮我解决这个错误吗?我真的需要它。 如果这个错误继续存在,我会比现在更头疼。帮我解决这个错误。 谢谢!
【问题讨论】: