Autor Zpráva
David_
Profil *
Zdravím,
mám na stránce několik formulářů - <form action="<?php echo $url ?>index.php" method="post" name="addtocart" id="addtocart">
a zatím se odesílají tlačítkem <input type="submit"...
chci je odesílat kliknutím na obrázek, jakto treba přihlášení:
<a id="aLogin" onclick="javascript:document.forms["login"].submit();" href="#"><img id="imgSubmitLogin" src="templates/default/img/loginArrow.gif" /></a>
Jde tohle udělat nějak i když mám více formulářů s jedním jménem a id? nelze implementovat aby měly formuláře jiné id nebo jméno.

Díky za tipy...
Měsíček
Profil
No v každém případě by bylo dobré si uvědomit, že id="addtocart" by jsi měl použít "právě jen jednou". Pokud chceš rozlišit určité požadavky (smazání, přepsání, přidání = jen příklad) tak to odesílej jedním submitem a teprve v PHP si to roztřiď .. třeba if(isset($_POST["neco") && empty(neco) && !empty(neco)) ..
David_
Profil *
No, četl sis celý ten můj přípěvek? - nelze implementovat aby měly formuláře jiné id nebo jméno

proto jsem chtěl jestli se to nedá udělat nějak jinak, jestli neexistuje neco jako form.this nebo tak něco
los
Profil *
> nelze implementovat aby měly formuláře jiné id nebo jméno
Nezmysel. Určite to implementovať ide a tie formuláre by naozaj mali mať rôzne id/name (alebo žiadne).

> jestli neexistuje neco jako form.this nebo tak něco
Prinajhoršom môžeš prejsť cez rodičovské uzly až k formuláru, ale submit (prípadne input type=image) je jednoznačne lepší: for (var form = this; form; form = form.parentNode) if (form.tagName == 'FORM') { form.submit(); return false; }
los
Profil *
*Prinajhoršom môžeš prejsť cez rodičovské uzly až k formuláru
Za predpokladu, že odkaz je vo formulári. V opačnom prípade môžeš prehľadávať dokument iným spôsobom alebo sa k formuláru dostať cez jeho index (document.forms[index]).

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0