2017-04-05 1 views
-1

In PHP-Seite, wenn ich Echo zum Drucken von etwas verwenden, zeigt es keine gedruckte Ausgabe. Es passiert nur, wenn Header-Location verwendet wird. Wenn der Header nicht vorhanden ist, wird gedruckt.Echo druckt nicht vor Kopfzeile Position in PHP 5.6

sehen diesen Code

echo "to print something here"; 

header("Location: package.php"); 

Nach der Ausführung dieses ist, ich bin nicht in der Lage Ausgabe zu sehen. Aber wenn ich Header entferne ("Location: package.php"); Dann wird gedruckt.

Bitte helfen Sie mir.

Ich bin mit Wamp Server 3 Php 5.6

+1

'header (" Location: package.php ");' weist den Browser an, Sie umzuleiten, so dass dies erwartet wird. Das heißt auch, header ("Location: package.php"); 'wird normalerweise nicht funktionieren, nachdem Sie etwas geantwortet haben, es sei denn, Sie verwenden output_buffering, das Sie zu sein scheinen, wenn es funktioniert. – Augwa

+0

Sie können entweder Echo oder Sie können eine Header-Redirect tun. Nicht beide. – mkaatman

+0

was versuchst du zu tun? echo 'hier etwas zu drucken' auf der Seite package.php? – coderodour

Antwort

0

Was Sie tun müssen, ist nicht möglich, wie PHP-Header vor dem Inhalt gesendet muss, damit die richtige Reihenfolge ist:

header("location: package.php"); 
echo "to print something here"; 

Aber Das wird dich sofort umleiten und du wirst den Inhalt nicht sehen. So sollten Sie die Umleitung von JS tun:

echo "to print something here"; 
echo '<script>setTimeout("document.location.href = 'http://www.thepageuouwant.com/package.php';",500);</script>'; 

Auf diese Weise werden Sie Ihre Meldung als auch nach einer halben Sekunde (500 ms) der Benutzer auf die neue Seite umgeleitet wird.