Autor | Zpráva | ||
---|---|---|---|
Jan Tojnar Profil |
#1 · Zasláno: 30. 6. 2008, 17:56:26
Jak mám udělat aby formulář šel odesílat do různých stránek různýmy submity?
Mělo by to být nějak takhle: <select size="15" name="polozka"> <option value="1">první</option> <option value="2">druhá</option> <option value="3">třetí</option> <option value="4">čtvrtá</option> <option value="5">pátá</option> </select> <button type="submit" action="edit.php" title="Upravit"><img src="img/edit.png" alt="[Tužka]"></button> <button type="submit" action="del.php" title="Odebrat"><img src="img/remove.png" alt="[Mínus]"></button> <button type="submit" action="view.php" title="Zobrazit"><img src="img/view.png" alt="[Lupa]"></button> |
||
grimword Profil |
#2 · Zasláno: 30. 6. 2008, 18:00:20
vyzkousej a uvidis
|
||
Jan Tojnar Profil |
#3 · Zasláno: 30. 6. 2008, 18:01:25 · Upravil/a: Jan Tojnar
to nefunguje když action může mít jenom form
|
||
Měsíček Profil |
#4 · Zasláno: 30. 6. 2008, 18:02:42
pokud chceš odkazovat na jiný soubor budeš muset použít více <form>ů .. dělá se to tak, že odkazuješ jen na jeden soubor, ale dávají se jiná jména submitům a pak se to teprve podle toho rozlišuje v superglobální proměnné $_POST či $_GET.
|
||
Jan Tojnar Profil |
#5 · Zasláno: 30. 6. 2008, 18:15:33
Měsíček
Díky už to chápu |
||
janix Profil * |
#6 · Zasláno: 30. 6. 2008, 19:36:09
Tak to udělej tak, že submitum dáš jména a pak budeš testovat ve skriptu, který submit byl stlačen, pak podle toho rozhodneš, která stránka se zobrazí.
Asi takhle: <input type="submit" name="submit1"> <input type="submit" name="submit2"> v php: $submit1=$_POST['submit1']; $submit2=$_POST['submit2']; if ($submit1){//zobraz stranku 1 } if ($submit2){//zobraz stranku 2 } |
||
Měsíček Profil |
#7 · Zasláno: 30. 6. 2008, 19:37:07
"Tak to udělej tak, že submitum dáš jména a pak budeš testovat ve skriptu, který submit byl stlačen, pak podle toho rozhodneš, která stránka se zobrazí. "
A co jsem asi tak psal? :) |
||
srigi Profil |
#8 · Zasláno: 30. 6. 2008, 21:07:36 · Upravil/a: srigi
Robi sa to pomocou JS a magickej funkcie getElementById();
<form id="multiple" action="#" method="post"> <input type="submit" onclick="form.getElementById('multiple').action='index.php'" value="send1" /> <input type="submit" onclick="form.getElementById('multiple').action='news.php'" value="send2" /> </form> |
||
Měsíček Profil |
#9 · Zasláno: 30. 6. 2008, 21:09:38
A co když si poté někdo vypne Javascript? :) .. (a to se stává docela často)
|
||
srigi Profil |
#10 · Zasláno: 30. 6. 2008, 21:17:10
A co když si poté někdo vypne Javascript?
To nie je zadanim otazky. Ja som ponukal dalsiu alternativu riesenia problemu. Problemy s pristupnostou, nech si kazdy riesi posvojom. |
||
centi Profil |
#11 · Zasláno: 30. 6. 2008, 21:17:57
A co když si poté někdo vypne Javascript?
"Pak jsme tak řečeno v pérdeli pane Hrábě." :) Robi sa to pomocou JS a magickej funkcie getElementById(); Keď už javascript, tak sa to dá skrátiť a nepotrebuješ ani ID. Každý prvok formulára vie, v ktorom formulári sa nachádza: <input type="submit" onclick="this.form.action='index.php'" value="send1" /> Každopádne blbuvzdornejšie je serverové riešenie. |
||
Časová prodleva: 9 let
|
|||
Jan Tojnar Profil |
#12 · Zasláno: 6. 5. 2017, 16:01:13
Pro úplnost, HTML5 umožňuje nastavení odlišné cílové stránky pro tlačítka pomocí atributu
formaction .
|
||
Časová prodleva: 6 let
|
0