Autor | Zpráva | ||
---|---|---|---|
r0me0 Profil |
#1 · Zasláno: 25. 12. 2007, 17:27:40
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 |
#2 · Zasláno: 25. 12. 2007, 17:33:06 · Upravil/a: Nox
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 |
#3 · Zasláno: 26. 12. 2007, 13:18:04
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 |
#4 · Zasláno: 26. 12. 2007, 13:46:50 · Upravil/a: Měsíček
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 |
#5 · Zasláno: 26. 12. 2007, 13:54:42
- Stiskne se tlačítko
- PHP nic neví - Refreshuje se stránka (action="" ve formu) Hm, a to action ve formu zpracuje kdo? |
||
djlj Profil |
#6 · Zasláno: 26. 12. 2007, 13:57:37
tak to bych neřekl, může to být klidně i $_GET , $_FILES atd.
$_FILES? Atd.? |
||
r0me0 Profil |
#7 · Zasláno: 26. 12. 2007, 14:17:42
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 |
#8 · Zasláno: 26. 12. 2007, 14:42:25
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 |
#9 · Zasláno: 26. 12. 2007, 14:49:33
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 |
#10 · Zasláno: 26. 12. 2007, 14:52:30 · Upravil/a: Měsíček
Aha tak to jo ..
|
||
Mastodont Profil |
#11 · Zasláno: 26. 12. 2007, 15:26:56
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 |
#12 · Zasláno: 26. 12. 2007, 15:31:03
a proč by ji vlastně mělo zpracovávat ;)? HTML ji jen pošle dál a teprve připravený skript zpracuje akci ;)
|
||
Časová prodleva: 16 let
|
0