2016-06-06 31 views
-1

ScreenshotPHP的報頭不重定向顯示空白頁

問題: 接頭根本就沒有重定向到final.php頁。

試過的方法:

  1. 沒有頭部已經發送錯誤。
  2. 檢查所有文件中的空格。
  3. 該文件夾結構完好無損。
  4. 使用全路徑

    header("Location:localhost:81/2php_quizzer/final.php");

但仍顯示空白頁

  • 的$數和總$值是相同的。

  • 嘗試其他網頁,而不是final.php仍然無法正常工作。

  • if ($number == $total) { echo $number . "=" . $total; // testing header("Location : final.php"); // tried using header("Location :localhost:81/2php_quizzer/final.php"); exit(); } else { // redirect to the next question header("Location: questions.php?n=" . $next); }

    什麼至今工作.. else塊工作正常

    因此,在完成兩個問題之後。用戶應該被重定向到包含「測試完成」消息的final.php頁面,但是頁面仍然是空白的並卡在process.php中。

    +0

    試着用'標題( 「位置:2php_quizzer/final.php」);'或'標題( 「位置:final.php」);' –

    +1

    參見[如何讓PHP錯誤顯示?] (http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display),然後[如何修復「頭已經發送」錯誤在PHP中](http:// stackoverflow .com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – HPierce

    +2

    「沒有標題已經發送錯誤。」與'echo $ number不一致。 「=」。 $總;;' – HPierce

    回答

    1

    在重定向發生之前不必輸出任何輸出。所以這正是你在用echo做的事情。 嘗試在重定向之前刪除或註釋該行。

    // echo $number . "=" . $total; // testing 
    
    +0

    我很確定他只是用它來測試,以驗證他進入if語句。 ''位置後面的冒號':'必須正確。這就是爲什麼'else'工作和'if'不工作的原因。將''Location:final.php''改爲''Location:final.php「' – bassxzero

    +0

    echo $ number僅用於測試目的,並且不會產生任何錯誤.Yup the」location:final.php「冒號似乎成爲問題。非常感謝 –