2010-11-22 6 views
0

Ich habe folgende Fehler ändern:Warnung: Kann nicht Header-Informationen (PHP)

Warnung: Kann nicht modify header information - headers already von (Ausgang bei /home/sn2010/public_html/pagetwo.php:10 gestartet) gesendet in /home/sn2010/public_html/pagetwo.php on line 15

es passiert, wenn ich pagetwo.php gehen ... Sie können es versuchen, hier: http://sn2010.x10.mx/

ich bin mir nicht ganz sicher, warum es gibt mir dieses Problem, aber hier sind meine Codes auf beiden Seiten:

index.html

<form name="form1" action="pagetwo.php" method="POST"> 
    <input type="submit" name="bootoon" value="index"> 
    </form> 

    <form name="form2" action="pagetwo.php" method="POST"> 
    <input type="submit" name="bootoon" value="http://www.facebook.com"> 
    </form> 

    <form name="form3" action="pagetwo.php" method="POST"> 
    <input type="submit" name="bootoon" value="http://www.yoyogames.com"> 
    <form/> 

pagetwo.php

<?php 
    echo "<h2>SN2010<br /></h2>"; 
    echo "<hr align='left' width='680px' /><br /><br />"; 

    $redirect = "Location: " . $_REQUEST["bootoon"] . ".php"; 
    echo header($redirect); 
?> 

Wer weiß, warum die Webseiten diesen Fehler erstellen? Ich habe versucht, ob_start(); und ob_end_flush() ;. Also diese zwei Codes sind aus dem Bild ...

+1

Anfängerregeln: "?>' Schließende Tags auslassen und 'ob_start()' verwenden. Auch diese spezielle PHP Fehlermeldung ist einfach zu googeln. – mario

+0

@mario, ich habe es bereits googelt, und ich habe nichts gefunden, was geholfen hat.): – BretHudson

+0

http://stackoverflow.com/search?q=%5Bphp%5D+Warning%3A+Cannot+header+information Stackoverflow ist mit der Frage darüber auch verschmutzt. Und diese Fehlermeldung sagt Ihnen genau **, wo die fehleranfällige Ausgabe gestartet wurde. – mario

Antwort

3

Sie nicht echo eine Kopfzeile. Und Sie tun nichts vor der Kopfzeile echo.

+0

Ich wusste das nicht. Ich kopiere das gerade aus einem Buch, das ist sehr seltsam ... – BretHudson

+0

Das Online-PHP-Handbuch ist die maßgebliche Quelle mit vielen Beispielen zur Verwendung. Wirf das Buch weg. – stillstanding

+0

Ich könnte nur. Ich habe in den ersten paar Kapiteln hier einige Fehler gefunden (und ich bin nur ein Anfänger), aber es ist das einzige Buch, das ich darauf finden kann. Das Online-PHP-Handbuch verwirrt mich ... Ich muss nur versuchen, Google zu suchen und hier zu fragen, wenn ich auf irgendwelche Probleme stoße. – BretHudson

3

Sie können vor dem Aufruf von header keine Informationen auf die Seite zurückgeben, und Sie müssen nicht den echo Aufruf header aufrufen.

von PHP-Dokumentation Genommen für header, die ich vorschlagen, mit denen Sie vertraut sein sollten ..

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.

+0

Ich wusste das nicht. Ich kopiere das gerade aus einem Buch, das ist sehr seltsam ... – BretHudson

4

Sie sollten nicht Echo sein() 'etwas ing vor einer Weiterleitung zu senden.

<?php 
    $redirect = "Location: " . $_REQUEST["bootoon"] . ".php"; 
    header($redirect); 
    exit(); 
?> 
+0

Gibt mir den gleichen Fehler. – BretHudson

+0

@ bretboy129 Wie die anderen Antworten sagen, können Sie vor dem Aufruf von header() nichts auf Ihrer Seite ausgeben. Die Fehlermeldung, die Sie bekommen, ist, weil etwas vorher ausgegeben wird, wenn es nicht diese zwei Zeilen war, dann irgendwo davor. Auch wenn Sie vor dem Öffnen nur ein Leerzeichen oder eine neue Zeile haben, kann mikel

Verwandte Themen