条件重定向不起作用

时间:2017-01-06 07:46:22

标签: php url-redirection

$("#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!

1 个答案:

答案 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
        }
    }
});

我没有做出解释,因为那些对您的问题发表评论的人已经解释了