Portál AbcLinuxu, 10. května 2025 13:20

Dotaz: Jeden form a více submitů

18.9.2011 22:04 karolina
Jeden form a více submitů
Přečteno: 305×
Odpovědět | Admin
Dobrý večer! Mám v jednom formu více tlačítek a nevím jak mám napsat podmínku abych věděla o na které tlačítko user klikl :-( Poradíte mi prosím někdo? Děkuju
<form>
<input type="hidden" name="aaa['1']" value="1" /><input type="submit" value="Delete" />
<input type="hidden" name="aaa['2']" value="2" /><input type="submit" value="Delete" />
<input type="hidden" name="aaa['3']" value="3" /><input type="submit" value="Delete" />
</form>

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.9.2011 22:20 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skúšal si im dať aj atribút name?
18.9.2011 22:20 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Teda vlastne skúšala. :)
18.9.2011 22:21 Kit
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co takhle přidat atribut name k input type submit? Podle toho by se to pak odlišit dalo.
18.9.2011 22:22 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak mám zrušit ten hidden input a přidat name přímo tomu submitu?
18.9.2011 22:23 voda | skóre: 28
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Odpovědět | | Sbalit | Link | Blokovat | Admin
<input type="submit" name="delete1" value="Delete">
<input type="submit" name="delete2" value="Delete">
<input type="submit" name="delete3" value="Delete">
18.9.2011 22:32 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Ale jak to pak rozliším nebo načtu? jak poznám na které tlačítko user klikl?
18.9.2011 22:52 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Cez GET/POST príde hodnota len pre stlačené tlačidlo (takže tam bude iba delete1=Delete, alebo delete2=Delete alebo delete3=Delete).
18.9.2011 23:02 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Dobře, ale kde? Jak má vypadat ta podmínka když neznám hodnotu name?

nebo to mám napsat 1000 podmínek? :( if($_POST['delete1']) { echo "send button delete1"} if($_POST['delete2']) { echo "send button delete2"} if($_POST['delete3']) { echo "send button delete3"}
18.9.2011 23:02 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Dobře, ale kde? Jak má vypadat ta podmínka když neznám hodnotu name?

nebo to mám napsat 1000 podmínek? :(
if($_POST['delete1']) { echo "send button delete1"}
if($_POST['delete2']) { echo "send button delete2"}
if($_POST['delete3']) { echo "send button delete3"}
18.9.2011 23:12 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Dá sa použiť rovnaký trik, ako pri tých skrytých elementoch (a teda niečo ako name="delete['1']" a potom $_POST['delete']).
18.9.2011 23:17 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Konkrétne by sa mohlo dať, pri tom triku, použiť key($_POST['delete']).
18.9.2011 23:22 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
dobře, odešlu form
<input type="submit" name="delete[1]" value="Delete">
<input type="submit" name="delete[2]" value="Delete">
<input type="submit" name="delete[3]" value="Delete">

a když dám 

echo $_POST['delete'];

tak mi to napíše jen Array

a já bych potřebovala získat když klikne na tlačítko 2 tak získat to číslo 2 (delete[2])
18.9.2011 23:27 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Tam by mohla pomôcť tá funkcia key a teda
echo key($_POST['delete']);
18.9.2011 23:47 karolina
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Ano, pomohla, moc děkuji ;)

btw když jste takový odborník, neporadíte mi

proč tohle 

if (unset($_SESSION['aaa'][''.$key.''])) { }

píše tohle?

Parse error: syntax error, unexpected T_UNSET in /localhost/www/index.php on line 15

Ještě jednou moc děkuji
19.9.2011 00:04 chrono
Rozbalit Rozbalit vše Re: Jeden form a více submitů
Unset nevracia žiadnu návratovú hodnotu, takže nemá zmysel to používať v podmienke.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.