formular innerhalb eines formulares
alex
- html
0 hein
hi, ich würde gerne ein formular innerhalb eines formulares realisieren (fragt mich jetzt nicht wieso, is so), allerdings wird immer nur das äussere formular aufgerufen.
beispiel:
<form name="test1" action="1.html" method="get">
<input type="submit" value="1">
<form name="test2" action="2.html" method="get">
<input type="submit" value="2">
</form>
</form>
egal welchen button ich drücke, es erscheint immer 1.html....
gibt es ne möglichkeit forms zu verschachteln?
bye alex
hiho,
formulare dürfen nicht verschachtelt werden. gut, dass dein(e) browser das weiss und entsprechend reagiert.
was letztlich doch die frage aufkommen lässt, warum das bei dir nötig ist. wen es nur um die anordnung in de rseite geht: du kannst die 2 form-bereiche auch getrennt und sauber anlegen und per css positionieren. oder statt de nsubmit-button zu benutzen schreibst du eine js-funktion, die entscheidet, was abgeschickt werden soll.
gruß hein
Hallo,
formulare dürfen nicht verschachtelt werden. gut, dass dein(e) browser das weiss und entsprechend reagiert.
Genau.
http://www.w3.org/TR/html401/interact/forms.html#h-17.3
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
Wie das zu verstehen ist, steht gleich oberhalb von:
http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.3.4
Similarly, the following element type declaration
for FORM prohibits nested forms:
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM)>
Das heisst: ein FORM darf kein anders FORM enthalten.
Punkt, Aus, Schluss.
oder statt de nsubmit-button zu benutzen schreibst du eine js-funktion, die entscheidet, was abgeschickt werden soll.
Bitte mach hier keine Vorschlaege, die nur im Gluecksfall
"funktionieren". JavaScript ist unzuverlaessig.
Wenn schon, soll er zwei Submit-Buttons (mit name- und value-Attribut)
machen, und das verarbeitende Script auf dem _Server_ soll
dann unterscheiden, welcher der beiden Buttons gedrueckt wurde.
Wie das mit PHP geht, steht in der dclp-FAQ:
http://www.dclp-faq.de/q/q-formular-buttons.html
Gruesse,
Thomas