Stránka 1 z 1

PHP - problém s isset při použití javasriptu...

Napsal: pát 31. srp 2012, 00:26
od Václav Sedlář
Ahoj, na svém webu mám jedno tlačítko, které když uživatel stiskne, tak se pomocí javasriptu zobrazí upozornění. Po odsouhlasení se provede příkaz submit(), jenže dál v php se mi neodchytí podmínka isset(post...)

Nevíte jak to vyřešit? Posílám kod který nefunguje a narychlo provedené řešení, které se mi ale zdá takové divné (nicméně funkční):

toto nejde:

Kód: Vybrat vše

html tlačítko:

<form action='pages/zobrazit_log.php' method='post' name='smazat_log' class='smazat_log_form'>
<input type='button' value='Smazat log' id='submit_log' name='smazat_log' onClick=\"Potvrdit3('Opravdu si přejete smazat celý LOG?');\" />
</form>

php:

if(isset($_POST['smazat_log'])){
...
}
kostrbaté řešení-přidání skrytého pole:

Kód: Vybrat vše

html tlačítko:

<form action='pages/zobrazit_log.php' method='post' name='smazat_log' class='smazat_log_form'>

<input type='hidden' name='smaz_log' value='smaz_log' />

<input type='button' value='Smazat log' id='submit_log' name='smazat_log' onClick=\"Potvrdit3('Opravdu si přejete smazat celý LOG?');\" />
</form>

php:

if($_POST['smaz_log']=="smaz_log"){
...
}
Díky...

Re: PHP - problém s isset při použití javasriptu...

Napsal: pát 31. srp 2012, 07:42
od Exp
V tom prvním případě by tam afaik muselo bejt input type submit, a ne input type button, aby ti to odchytlo post formuláře.

Re: PHP - problém s isset při použití javasriptu...

Napsal: pát 31. srp 2012, 20:58
od Václav Sedlář
ok,díky...zkusím...

Re: PHP - problém s isset při použití javasriptu...

Napsal: pon 3. zář 2012, 21:57
od arxeiss
Nejsem si 100% jistý, ale některé prohlížeče skryté pole neodesílají. Nebo jsem se spletl a byly to readonly?

Jinak isset nefunguje přesně kvůli toho co psal Exp

Re: PHP - problém s isset při použití javasriptu...

Napsal: pon 3. zář 2012, 22:58
od Václav Sedlář
jj, už vyřešeno...

arxeiss: no to sis asi spletl - k čemu by tam pak to skryté pole bylo, když se neodesílá... - já zkoušel skryté pole na IE, FF,Chrome, Opera a ještě na nějakém linuxovém prohlížeči a ve všech to odesílá....

Re: PHP - problém s isset při použití javasriptu...

Napsal: pon 3. zář 2012, 23:02
od OndraSter
Některé prohlížeče neodesílají inputy, které jsou v HTML až PO tom submitu.

Re: PHP - problém s isset při použití javasriptu...

Napsal: úte 4. zář 2012, 11:45
od arxeiss
2OndraSter: Jo, s tím už jsem se taky setkal...

2Václav: spletl jsem to, není to hidden ale disabled, viz http://www.jakpsatweb.cz/html/formulare.html#input

Pokud chceš odesílat ten submit, tak to tlačítko předělej na type="submit" a pak ten onclick na konec dej return false; čím zrušíš normální akci, tj odeslání formu