2016-06-06 16 views
-1

Screenshotphp header nicht Umleiten zeigt leere Seite

Problem: Headers einfach nicht auf die final.php Seite umgeleitet werden.

Versuchte Methoden:

  1. kein Header sind bereits Fehler gesendet.
  2. Die Whitespaces in allen Dateien überprüft.
  3. Die Ordnerstruktur ist intakt.
  4. verwendet vollständigen Pfad

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

zeigt aber noch leere Seite

  1. die $ Anzahl und die Gesamtwerte $ gleich sind.

  2. versuchte andere Seiten anstelle von final.php immer noch nicht funktioniert.

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

Was bisher gearbeitet .. die sonst Block funktioniert gut

So, nachdem die beiden Fragen abgeschlossen. Der Benutzer sollte auf die Seite final.php weitergeleitet werden, die die Meldung "test complete" enthält, die Seite ist jedoch immer noch leer und bleibt in der process.php hängen.

+0

Versuchen mit 'Header ("Location: 2php_quizzer/final.php");' oder 'Header ("Location: final.php");' –

+1

See [Wie kann ich PHP-Fehler angezeigt?] (http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display) und dann [Wie zu beheben "Header bereits gesendet" Fehler in PHP] (http: // stackoverflow .com/questions/8028957/how-to-fix-headers-bereits-sent-error-in-php) – HPierce

+2

"Es sind keine Header bereits gesendet Fehler." stimmt nicht überein mit echo $ number. "=" $ total; ' – HPierce

Antwort

1

Es muss keine Ausgabe gesendet werden, bevor die Umleitung erfolgt. Das ist genau das, was du mit dem Echo machst. Versuchen Sie, die Zeile vor der Weiterleitung zu entfernen oder zu kommentieren.

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

Ich bin mir ziemlich sicher, dass er das nur benutzt, um zu testen, ob er in die if-Anweisung kommt. Der Doppelpunkt ':' muss nach 'Location' stehen. Deshalb funktioniert das "else" und das "if" nicht. Ändere '' Location: final.php'' in '" Location: final.php "' – bassxzero

+0

Die Echo $ -Nummer dient nur zu Testzwecken und es werden keine Fehler generiert. Das scheint der "location: final.php" Doppelpunkt zu sein sei das Problem. Vielen Dank –