0
我試圖用php做一個hang子手遊戲添加我得到了整個工作,如果你用完了猜測它不會重定向到fail.php。奇怪的是,如果你贏了,它會重定向。我不知道這是什麼錯誤這是我的quess_letter.php文件:PHP標題位置不重定向
<?php
ob_start();
$letter = $_POST['letter'];
if (preg_match('/^[a-zA-Z]$/', $letter)) {
$guesses = intval(substr($_COOKIE['hangman'], 0, 1));
$word = explode(" ", $_COOKIE['hangman_word']);
if (!strpos($_COOKIE['hangman_word'], $letter) && $letter != substr($_COOKIE['hangman_word'], 0, 1)) {
$guesses -= 1;
if ($guesses == 0) {
header("location: fail.php");
}
}
$i = 0;
foreach(str_split($word[0]) as $l) {
if ($l == $letter) {
$word[1][$i] = $l;
}
$i++;
}
$new_cookie = strval($guesses) . " " . substr($_COOKIE['hangman'], 1) . $letter . " ";
setcookie('hangman', $new_cookie, time() + 3600 * 24);
setcookie('hangman_word', "$word[0] $word[1]", time() + 3600 * 24);
if ($word[0] != $word[1]) {
header("location: index.php");
} else {
header("location: win.php");
}
} else {
header("location: index.php?error=true");
}
?>
這是整個文件。它應該在$ guesses等於0時重定向。並且在重定向之前沒有打印任何內容。我已經研究過了,沒有任何答案奏效。有人可以解釋什麼是錯的?由於
確定這不能解決您的問題,但我認爲你應該去的JavaScript 。 – Ibu 2013-03-25 23:14:52
唉,這是一個好主意,我剛開始學習PHP,所以我想在它做一個項目,所以我可以習慣它,否則我會。 – Addison 2013-03-25 23:17:56
你知道cookies可以修改嗎? – GGio 2013-03-25 23:20:48