Autor Zpráva
PHPRedirect
Profil *
Ahoj lidi. Mám problém.
Kód 1
if($obj->EditArticle($_POST['name'], $_POST['text'], $_POST['date']))
                    echo "aaaaaaa";
Kód 2
if($obj->EditArticle($_POST['name'], $_POST['text'], $_POST['date']))
                    header("location: index.php");
Funkcia EditArticle vracia vždy true, čiže kód ďalej sa vždy vykoná. Tieto kódy sú vlastne obmenou jedného, ktorý sa nachádza za formulárom a spúšťa sa iba po kliknutí na submit. No problém je v tom, že kým echo "aaaa"; sa vždy vykoná, presmerovanie nie. Napadlo ma, či to nieje v tom, že php vracia tú istú stránku s obmenami a nepovoľuje presmerovanie. V každom prípade, nieviete prosím niekto, ako to opraviť/docieliť presmerovanie?
Tori
Profil
PHPRedirect:
Máte za tím přesměrováním ukončení skriptu? Mělo by tam vždy být.
PHPRedirect
Profil *
Áno, mám.


Dobre. Síce mi to stále vŕta v hlave, prišiel som na riešenie cez HTML.
echo "<meta http-equiv='refresh' content='0;url=articles.php'>";
Davex
Profil
PHPRedirect:
Před voláním funkce header() nesmí být žádný výstup. Asi máš vypnuté zobrazování chyb, takže tě PHP neinformuje o neodeslání hlavičky - headers already sent.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0