Autor Zpráva
r0me0
Profil
Ahoj, chci se zeptat, co se v php děje po stisku tlačítka s atributem name="tlacitko"? Dělám antispamovou ochranu a mám tam skryté tlačítko a potřebuji zjistit, jestli bylo stisknuto. Mohl bych dát přes action ve formuláři do URL nějakou hodnotu, potom bych kontroloval, jestli se vytvořila proměnná v $_GET ... ale nevytváří se nějaká proměnná, která indikuje stisk tlačítka? Díky za pomoc.
Nox
Profil
o se v php děje po stisku tlačítka s atributem name="tlacitko"
neděje se tam nic, PHP spí ;) (server už ho provedl)

jestli bylo stisknuto
tak snad leda onclickem změnit hodnotu nějakýho skrytýho inputu, jinak nevim

která indikuje stisk tlačítka?
imho ne

JPW: button tlačítko ovládané skriptovými atributy
r0me0
Profil
pro případ, že by někdo řešil to samé, tak jsem zjistil, že při stisku tlačítka s name="submit" se vytvoří proměnná $_POST['submit']
Měsíček
Profil
tak to bych neřekl, může to být klidně i $_GET

jinak myslím, že to funguje takhle :

- PHP provede skript
- Stiskne se tlačítko
- PHP nic neví
- Refreshuje se stránka (action="" ve formu)
- PHP skript se znovu provede + i s daty, které se odeslali
- Teprve teď ví PHP, že se tlačítko stisklo a může provést nějákou část skriptu
- Zase se ukáže výstupní stránka.
Mastodont
Profil
- Stiskne se tlačítko
- PHP nic neví
- Refreshuje se stránka (action="" ve formu)

Hm, a to action ve formu zpracuje kdo?
djlj
Profil
tak to bych neřekl, může to být klidně i $_GET , $_FILES atd.
$_FILES? Atd.?
r0me0
Profil
Měsíček no o to nejde kde všude to může být, já jsem potřeboval vědět aspoň jednu možnost, jak zkontrolovat, jestli bylo tlačítko zmáčknuto. Včera mi to tu nikdo nenapsal, tak jsem pátral sám...
Měsíček
Profil
Já jsem pochopil co jsi chtěl, ale řekl jsi to tak, že to nebylo na první pohled jasné.

Mastodont:

to action="" by mohlo zpracovat html a pak teprve poslat k PHP

Djlj:

nevím co se ti na tom nezdá ... http://cz.php.net/manual/cs/language.variables.predefined.php
djlj
Profil
Měsíček
Ve $_FILES nebudeš mít pole ['submit'], když budeš mít tlačítko s name='submit'. A v „atd.“ ho mít taky nebudeš.
Měsíček
Profil
Aha tak to jo ..
Mastodont
Profil
Měsíček
to action="" by mohlo zpracovat html a pak teprve poslat k PHP

To mne zajímá. Jak HTML zpracuje akci?
Měsíček
Profil
a proč by ji vlastně mělo zpracovávat ;)? HTML ji jen pošle dál a teprve připravený skript zpracuje akci ;)

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: