1 回答
TA贡献1943条经验 获得超7个赞
您不能直接从 php 重定向,因为您使用了 ajax,响应将发送回success-functionajax。现在,要解决这个问题,请执行以下操作:
代码:
if($row[0] > 0)
{
echo "success";//send back to ajax
}
else
{
echo "failed";//send back to ajax
}
并在您的 ajax 端检查出现了哪些值,并根据该值重定向或显示错误消息。
阿贾克斯代码:
$('button#logBtn').click(function() {
if ($("#email_login").val() == "" || $("#pass_login").val() == "")
$("div#ack").html("please enter username or password");
else
$.post($("#frmLogin").attr("action"),
$("#frmLogin :input").serializeArray(),
function(data) {
var datas = $.trim(data); //remove whitespaces if any
if (datas == "success") {
window.location.href = "register.php"; //redirect
} else {
$("div#ack").html('<div class="alert alert-danger text-center" role="alert">Enter correct email or password!</div>'); //show error message
}
});
$("#frmLogin").submit(function() {
return false;
});
});
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报