Autor Zpráva
Jan Tojnar
Profil
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
vyzkousej a uvidis
Jan Tojnar
Profil
to nefunguje když action může mít jenom form
Měsíček
Profil
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
Měsíček
Díky už to chápu
janix
Profil *
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
"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
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
A co když si poté někdo vypne Javascript? :) .. (a to se stává docela často)
srigi
Profil
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
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.
Jan Tojnar
Profil
Pro úplnost, HTML5 umožňuje nastavení odlišné cílové stránky pro tlačítka pomocí atributu formaction.

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: