$("#btnok").click(function(){
var pass = $('#inputpass').val();
$.ajax({
url: 'passpro.php',
type: 'post',
data: {'pass': pass},
success: function(data) {
$('#info').text(data);
}
});
});
以上工作正常。现在,如果密码存在,我想重定向到index.php
,如果没有密码则回显消息。
passpro.php
include ("params.php");
include ("$config");
$pass = $_POST['pass'];
try {
$stmt = $db->prepare('SELECT id FROM passwords WHERE pass = :pass');
$stmt->execute(array(
':pass' => $pass
));
if ($stmt->rowCount() > 0) {
header("Location: index.php"); // this line doesn't work
exit();
}
else{
echo ('UNKNOWN PASSWORD');
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
如果rowCount == 0
这个工作正常,即我收到了消息UNKNOWN PASSWORD
,但是如果rowCount > 0
而不是重定向我得到的是 - index.php
内写的html代码{ {1}} div!
答案 0 :(得分:1)
<强> Passpro.php 强>
if ($stmt->rowCount() > 0) {
return 'true'
}
else{
echo ('UNKNOWN PASSWORD');
}
主要Javascript
$.ajax({
url: 'passpro.php',
type: 'post',
data: {'pass': pass},
success: function(data) {
if(data == 'true')
{
window.location.href = "http://stackoverflow.com"; //or whatever
}
}
});
我没有做出解释,因为那些对您的问题发表评论的人已经解释了