Autor Zpráva
pananagram
Profil *
Ach bože.. Jsem už dnes tak hloupý???? Tento kód mi hlásí na obou řádcích to samé a to:

Fatal error: Cannot break/continue 1 level in xy.php on line 18

if (empty($jmeno) || empty($text) ){ $act = 999;  Header('page.php?detail='.$_POST['detail'].'&action='.$act); break;} 

if ($_POST['kontrola'] == 'robot') { $act = 666; Header('page.php?&action='.$act); break;}
BetaCam
Profil
pananagram

break a continue nemůžes použít na první úrovni. Lépe řečeno break; nelze použít v podmínce if. Navíc tady se to ani nehodí místo break si tam dej exit;
pananagram
Profil *
No zvláštní... Teď když splním podmínku s druhým if :

if ($_POST['kontrola'] == 'robot') { $act = 666; Header('page.php?&action='.$act); break;}


Script se zastaví a nepřesměruje to zpět na page.php
pananagram
Profil *
Já sem ale vůl... Už nikdy nebudu programovat ve 2 ráno-

if ($_POST['kontrola'] == 'robot') { $act = 666; Header('Location:page.php?&action='.$act); break;}
koudi
Profil
pananagram
Tak jako tak tady stejně nemůžeš break použít...
pananagram
Profil *
Ano pardon.. To byla jenom demostrativní ukázka, že tam chybí to "Location"
DoubleThink
Profil *
Ukončovat zpracování scriptu (a případně se vracet do rodičovského souboru při include) můžeš také pomocí return.
koudi
Profil
a případně se vracet do rodičovského souboru při include
To sem ani netušil. Pěkné, díky za tip.

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