Autor Zpráva
koudi
Profil
Mám takový (poměrně netradiční) problém. Lze mít jeden formulář ve formuláři tak, aby se odeslaly inputy 'vnitřního' formluáře jen při jeho odeslání, ale při odeslání vnějšího úplně všechny z těch vnitřních? Zní to dost divně, takže příklad.



<form name="outer">
<form name="inner1">
<input .....>
<input .....>
<submit>
</form>

<form name="inner2">
<input .....>
<input .....>
<submit>
</form>


<form name="inner3">
<input .....>
<input .....>
<submit>
</form>
<submit>
</form>



Vysvětlím o co jde. Dostal jsem se k úpravě e-shopu (dost prasecký, ale to je jiná historka). Výpis produktů je tabulka, kde v každém řádku je formulář s údaji o zboží (id, atd), políčko počet kusů a tlačítko přidat do košíku. (tudíž lze přidat jen jedno zboží v jednom kroku). Přáním zadavetele je možnost provést úpravu, aby bylo možné buď toto, nebo i přidat více položek v jednom kroku.
Tudíž bych to rád obalil jedním velkým formem pro další zpracování, ale zároveň ponechal tu spoustu malých (při objednání jen jedné položky bude odesílání rychlejší). Bude to fungovat?
tiso
Profil
Už si niekde videl vnorené formuláre? Sprav to inak - cez jeden formulár, len budeš mať viac odosielacích tlačítok...
koudi
Profil
Už si niekde videl vnorené formuláre? Sprav to inak - cez jeden formulár, len budeš mať viac odosielacích tlačítok...

Právě, že neviděl. Ale celej systém je tak zprasenej, že nějaký větší úpravy se téměř rovnají sebevraždě. Proto hledám nějakou jednoduchou možnost, jak to obejít.
tiso
Profil
Ako na to som Ti už napísal... Takže?
Szkepek
Profil
mno, vnorovat formulare nejde. Mozna to jde obejit nejak AJAXem, coz moc neovladam. Ale muzu ti rict, ze cim vic budes kod zaprasovat, tim budes linejsi delat zasadne zmeny, tim to bude tezsi, atd atd... Pokud je to ve stavu kdy sam vis ze je kod poor quality, je cas s tim neco delat :-)

EDIT: az ted sem si to precetl.... to co potrebujes, na to je fakt nutny ajax. Na netu je jich plno, a pokud umis JS a PHP, mel by ses do toho dostat rychle...
Toto téma je uzamčeno. Odpověď nelze zaslat.