2010-11-22 24 views
0

Ben aşağıdaki hata:Uyarı: başlık bilgilerini (PHP) değiştirilemiyor

Uyarı: başlık bilgilerini değiştirilemiyor - zaten tarafından gönderilen başlıklar (çıkış /home/sn2010/public_html/pagetwo.php:10 başladı) http://sn2010.x10.mx/

Ben tam olarak neden emin değilim: hattında /home/sn2010/public_html/pagetwo.php 15.

Ben pagetwo.php gidince ... burada deneyebilirsiniz olur bana bu problemi veriyor, ama her iki sayfada da kodlarım var:

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/> 

web sayfalarını bu hatayı oluştururken neden pagetwo.php

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

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

bilen var mı? Ob_start() kullanarak denedim; ve ob_end_flush(); Yani bu iki kod resmin dışında ...

+1

Başlangıç ​​kuralları: '? 'Etiketlerini kapatma ve' ob_start() 'işlevini kullanın. Ayrıca bu belirli PHP hata mesajı google kolaydır. – mario

+0

@mario, Zaten Google’ın bunu yaptım ve yardımcı olan hiçbir şey bulamadım.): – BretHudson

+0

http://stackoverflow.com/search?q=%5Bphp%5D+Warning%3A+Cannot+modify+header+information Stackoverflow bu konuda da soruyla kirlendi. Ve bu hata mesajı, ** hata veren prodüktivite çıkışının nerede başladığını açıkça söyler. – mario

cevap

3

echo Bir başlık değilsiniz. Ve başlığından ÖNCE herhangi bir şey echo yok.

+0

Bunu bilmiyordum. Aslında bunu doğrudan bir kitaptan kopyalıyorum, bu çok garip ... – BretHudson

+0

Çevrimiçi PHP kılavuzu, kullanımla ilgili birçok örneği olan en yetkili kaynaktır. O kitabı atın. – stillstanding

+0

Sadece yapabilirim. İlk birkaç bölümde bu konuyla ilgili birkaç hata buldum (sadece yeni başlayan biriyim), ancak bu konuda bulabileceğim tek kitap. Çevrim içi PHP kılavuzu beni şaşırtıyor ... Ben sadece Google arama denemek ve herhangi bir sorunla karşılaşırsam burada sormak zorundayım. – BretHudson

3

header numaralı telefonu aramadan önce sayfaya herhangi bir bilgi ekleyemezsiniz ve echoheader numaralı aramaya ihtiyacınız yoktur. Sana aşina olmalıdır önermek header için PHP belgelerine Alındığı

, ..

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

Bunu bilmiyordum. Aslında bunu doğrudan bir kitaptan kopyalıyorum, bu çok garip ... – BretHudson

4

Sen() 'bir yönlendirme göndermeden önce bir şey ing yankı olmamalıdır.

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

Bana aynı hatayı veriyor. – BretHudson

+0

@ bretboy129 Diğer cevaplarda da belirtildiği gibi, başlık() çağrısından önce sayfanıza hiçbir şey ekleyemezsiniz. Aldığınız hata mesajı, bundan önce çıkarılan bir şey olduğu için, eğer bu iki satır olmasaydı, ondan önceki bir yerdi. Açılışınızdan önce sadece bir boşluk ya da yeni bir çizgi olsa bile mikel

İlgili konular