2013-03-25 99 views
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時重定向。並且在重定向之前沒有打印任何內容。我已經研究過了,沒有任何答案奏效。有人可以解釋什麼是錯的?由於

+0

確定這不能解決您的問題,但我認爲你應該去的JavaScript 。 – Ibu 2013-03-25 23:14:52

+0

唉,這是一個好主意,我剛開始學習PHP,所以我想在它做一個項目,所以我可以習慣它,否則我會。 – Addison 2013-03-25 23:17:56

+0

你知道cookies可以修改嗎? – GGio 2013-03-25 23:20:48

回答

1

如果你確信$猜測將獲得「」究竟然後

嘗試

if ($guesses == 0) 
{ 
header("location: fail.php"); 
exit(); 
} 
+0

工作表示感謝! – Addison 2013-03-26 02:31:43