我正在使用jQuery自動完成,並試圖讓它直接進入鏈接,當我點擊建議或按回車。下面是我使用的代碼:重定向不能在PHP中工作
<script>
$(function() {
$("#search").autocomplete({
source: 'search.php',
select: function(event, ui) {
$(this).val(ui.item.value);
$(this).parents("form").submit(); // this will submit the form.
}
});
});
</script>
然後,我有我的PHP代碼用於搜索:'
if ($_POST['search'] != null) {
//die("asdf: " . $_POST['search']);
$search = $_POST['search'];
$result = mysqli_query($con,"SELECT * FROM question WHERE text LIKE '%$search%'");
while($row = mysqli_fetch_array($result)) {
$text = $row['text'];
$question_id = $row['question_id'];
//die($search . " " . $text);
if ($search == $text){
header("Location: http://localhost/showstats.php?question_id=$question_id");
die();
}
echo "<br>";
echo " <a href=\"showstats.php?question_id=" . $question_id;
echo "\">$text</a> ";
//echo "<br>";
}}
問題是,當我點擊的建議並不重定向到"showstats.php?question_id=$question_id"
,insted的給我空白結果頁面。 而當我插入die($search . " " . $text);
裏面的if語句時,它顯示了我2次的文本,所以我知道它進入了它的聲明體。
在'showstats.php'中添加錯誤報告。它會給你什麼訊息嗎? – 2014-09-25 15:26:02
你永遠不會真正關閉你的'while(){'loop,所以你遇到了一個解析錯誤。或者你永遠不會關閉你的'if(){'語句,其中的一個是' – Ohgodwhy 2014-09-25 15:29:17
',實際上它不會重定向它保留在stats.php(搜索的頁面)上,並且它不顯示任何結果。這就是它根本不重定向的問題... – user3362334 2014-09-25 15:30:27