簡體   English   中英

條件重定向不起作用

[英]conditional redirection doesn't work

$("#btnok").click(function(){
var pass = $('#inputpass').val();
$.ajax({
    url: 'passpro.php',
    type: 'post',
    data: {'pass': pass},
    success: function(data) {
        $('#info').text(data);
    }
});
});

以上工作正常。 現在,如果密碼存在,我想重定向到index.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 代碼寫在#info div 中!

密碼

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

我沒有解釋,因為評論你問題的人已經解釋過了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM