Autor | Zpráva | ||
---|---|---|---|
pepiino Profil |
#1 · Zasláno: 19. 5. 2011, 15:30:52
Ahoj, mám problém s webem po instalaci Firefox 4.
Mám udělané takovéto tlačítko: <input type='image' name='submit[odeslat]' onclick='this.form.submit()' value='Odeslat' > Dosud vše fungovalo bez problému. Po odeslání formuláře tímto tlačítkem v předchozích verzích FF měla v php na straně serveru přijatá proměnná $submit["odeslat"] (do které jsem si překlopil příslušnou hodnotu $_POST) hodnotu "Odeslat". Nyní ve verzi 4 má najednou po odeslání formuláře tlačítkem místo toho hodnotu "0". Tudíž se mi ve skriptech všude, kde řeším něco jako if($submit["odeslat"]) špatně vyhodnocuje podmínka (tlačítko bylo stisknuto, ale nevrací se mi nic, co by indikovalo stisknutí). Ve Firefoxu 4 údajně zrušili vracení value při typu image a vrací se jen souřadnice. A teď, jak to rychle vyřešit. Na webu mi nefunguje vyhodnocování tlačítek a ve chvíli, kdy jich mám na jednom formuláři několik (níže) a podle přijaté hodnoty value se vyhodnocuje, co s přijatými daty formuláře udělat, mám docela problém. <input type='image' name='submit[odeslat]' onclick='this.form.submit()' value='Odeslat' > <input type='image' name='submit[vymazat]' onclick='this.form.submit()' value='Vymazat' > <input type='image' name='submit[ulozit]' onclick='this.form.submit()' value='Uložit' > |
||
pepiino Profil |
#2 · Zasláno: 20. 5. 2011, 09:28:42
Tak jsem to nakonec obešel takto:
<button type='submit' value='Odeslat'>Odeslat</button> Na faktu, že FF4 u image neodesílá value to nic nemění :-) |
||
Chamurappi Profil |
#3 · Zasláno: 20. 5. 2011, 09:58:12 · Upravil/a: Chamurappi
Reaguji na pepiina:
Při tom onclick u se mu ani nedivím a nebyl bych si jistý, že to poběží žádaným způsobem v ostatních prohlížečích. Metoda submit neposílá hodnoty odesílacích tlačítek/obrázků, protože neví, co by měla odeslat (už jen z principu, že je to skriptem vyvolané odeslání, ne tlačítkem/obrázkem).
„měla v php na straně serveru přijatá proměnná $submit["odeslat"] (do které jsem si překlopil příslušnou hodnotu $_POST) hodnotu "Odeslat"“ Připomínám, že value u obrázkových tlačítek neposílají některé prohlížeče vůbec — posílají pouze souřadnice, takže nedorazí submit[odeslat]=Odeslat , ale submit[odeslat].x=číslo a submit[odeslat].y=číslo , takže tenhle druh podmínky není moc moudrý.
|
||
Časová prodleva: 13 let
|
0