Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem HTML - Ako uchovať viac formulárov naraz?

Skúsim čo naprpresnejšie popísať o čo mi ide. Mám formulár. Na tomto formulári je viac políčok pre zadávanie textu, čísel a iných údajov. Formulár je opticky rozdelený na viac častí. V niektorých častiach sú tlačítka, ktoré uložia časť tohto formulára.

Napríklad:
Formulár je opticky rozdelený na 3 časti. Prvá a druhá časť sa uloží tlačítkom, ktoré sa nachádza pod 3. časťou. V tretej časti je tlačítko, ktoré uloží tretiu časť. Jedná sa o faktúru a pridávanie tovaru na ňu.

Ide mi o to, že ak sa nastavím na niektoré políčko, chcem, aby sa mi nastavilo ako hlavné tlačítko prislúchajúce k uloženiu danej časti. Toto sa rieši tak, že tlačítku dám typ submit a každá časť formulára sa urobí ako samostatný formulár. Až potiaľto je všetko v poriadku. Problém nastane, ak dám niektorú časť uložiť. Totiž protokolom HTTP prejde len samotný obsah aktuálneho formulára a teda, ostatné formuláre sa neprenesú a obsah políčok v prípade chyby sa už nedá obnoviť. To sa dá riešiť tak, že sa vytvorí jeden formulár pre všetko, ale problém je s nastavením focusu na správny submit, pretože submit môže byť iba jeden.

Chcem sa spýtať, či je nejaký jednoduchý spôsob, ako mať na stránke viac formulárov (kvôli viacerým tlačítkam submit), ale zároveň zaistiť, aby sa preniesol a uchoval obsah celého formulára? Alebo len s použitím JavaScriptu, ktorý v prípade stlačenia submit uloží všetky prvky? Ale nie som si istý, že by aj ten pomohol.

Značku label for sa dá použiť v prípade vstupu typu radio, ale len pre text, pri HTML značke input sa už použiť nedá, takže pochybujem, že by mi to pomohlo v prípade submit.

Předmět Autor Datum
Přiznám se že si nejsem jistej jestli jsem dobře porozumněl, takže se radši zeptám... Pomohlo by ti,…
Mitch 05.02.2008 12:57
Mitch
Taky nechápu jakou přesně máš potíž. Zdá se mi ovšem, že to máš zase ( :)) ) špatně navrhnuté (nesmy…
Flash_Gordon 05.02.2008 14:02
Flash_Gordon
Není jednodušší to vyřešit klasickým způsobem? Tj. Nákupní košík, tak obvyklá věc na dnešních e-shop…
Georgij Gadjukin 05.02.2008 15:32
Georgij Gadjukin
Přiznám se, také přesně nechápu oč jde. Na jednu stránku bych dal jen jeden formulář. Proč 3? To, co…
Kráťa 05.02.2008 16:32
Kráťa
Tomuto tiez celkom dobre nechapem... naco tri formulare? nestaci jeden? vsak na serveri mozes uplne… poslední
Intex 05.02.2008 16:38
Intex

Taky nechápu jakou přesně máš potíž.
Zdá se mi ovšem, že to máš zase ( :)) ) špatně navrhnuté (nesmyslně).

// Edit

No doporučil bych ti v každém případě to navrhnout úplně jinak.
Jestliže existují tři možné formuláře, přičemž uživatel bude pracovat jenom s jedním, potom je
velmi nešťastné nabízet uživateli všechny tři zároveň a ještě spoléhat na to, že klikne na správný submit (což vůbec nemusí nastat).

Proto to musíš udělat úplně jinak. To co mě napadá "zpatra" je:

a) Zobrazit všechny tři folmuláře, ale...
např. přes JavaScript zajistit, aby uživatelům zmizely dva zbylé submity a nebo nejlépe celé formuláře
(tím by mělo dojít k eliminaci popsané hrozby)

b) Zobrazit rozcestník, který usera nasměruje na jeden typ formuláře.
Výhoda ? Jednoduchost, přehlednost, nezávislost na JS.

Tomuto tiez celkom dobre nechapem... naco tri formulare? nestaci jeden? vsak na serveri mozes uplne bez problemov filtrovat udaje, ktore prisli v requeste... vyuzijes iba tie, ktore naozaj potrebujes... nikdy nedavaj viac ako jeden formular na stranku... naco je to dobre? po case sa v tom nebudes vediet vyznat a budes mat tolko problemov, ze jedina malicka chyba ti zaberie tyzden roboty... radsej cely proces dobre navrhnut, nakreslit si to, urobit si diagram a pod. Ked uz tri formulare tak radsej tri samostatne stranky a cely proces by isiel v krokoch... nerozumiem aky to ma vyznam...

Zpět do poradny Odpovědět na původní otázku Nahoru