Werte übergabe html auf jsp

hey

habe folgendes Problem:

Ich hab eine htm Datei geschrieben in der es mehrere Textfelder und Dropdownboxen gibt.

Dazu noch mehrere Buttons die verschiedenes mit den Werten die übergeben werden sollen anstellen, bzw an verschiedene .jsp Dateien übergeben.

hier der grobe Aufbau:

Seite ist in 3 Tabellen aufgeteilt:

Oben: 4 Buttons
Mitte: Textfelder und Checkboxen
Unten: 4 Buttons (sollen auf die gleichen Seiten wie die 4 oberen verweisen)

Habe das ganze jetzt mal mit probiert… das auf die Buttons gelegt… die Werte werden nciht übergeben.
also

Ok soweit auch verständlich woher soll das form action (zumindest im oberen Teil) wissen welche Werte es übergeben muss…

Wenn ich nun am ersten Button das „form Tag“ benutze und es erst am ende der Datei schließe,
also folgendermaßen

blablubb blabla

haben alle Buttons die gleiche Funktion… bzw verweisen auf die gleiche Datei… aber das will ich ja nicht…
Das Form Tag lässt sich ja auch nicht überschreiben… (also mehrere Forms ineinander…)

Wie bekomme ich das nun hin dass jeder Button auf eine eigene Datei verweist und die Werte korrekt übergibt??

Hoffe ihr könnt mir helfen…

Liebe Grüße

DE

Seite ist in 3 Tabellen aufgeteilt:

Schlecht, immerhin liegen keine tabellarischen Daten vor.
Aber das hat nichts mit Deinem eigentlichen Problem zu tun.

Habe das ganze jetzt mal mit probiert… das
auf die Buttons gelegt… die Werte werden nciht übergeben.

Alles, was innherhalb des form-Tag liegt, wird übergeben. Das wirst Du sehen, wenn Du statt post mal get als Methode einträgst, dann stehen die Werte nämlich in der Adresszeile. Da siehst Du dann, was übergeben wird.

also

Ok soweit auch verständlich woher soll das form action
(zumindest im oberen Teil) wissen welche Werte es übergeben
muss…

Ach, das ist alles? Na, dann kann es ja nicht gehen. Deine Formularelemente müssen alle innerhalb des form-Tags liegen (also zwischen öffnendem und schließendem).

Wenn ich nun am ersten Button das „form Tag“ benutze und es
erst am ende der Datei schließe,
haben alle Buttons die gleiche Funktion… bzw verweisen auf
die gleiche Datei… aber das will ich ja nicht…

Na, dann musst Du mehrere form-Tags verwenden.

Das Form Tag lässt sich ja auch nicht überschreiben… (also
mehrere Forms ineinander…)

Wozu ineinander? Warum nicht nacheinander?

Wie bekomme ich das nun hin dass jeder Button auf eine eigene
Datei verweist und die Werte korrekt übergibt??

Du musst für jede Action, die Du ausführen willst, ein eigenes form-Tag haben und darin alle Formularelemente aufreihen, die an dieses Script übergeben werden sollen. Dabei kannst Du Formulare nicht ineinander verschachteln.

Wenn ein und das selbe Formularelement an verschiedene Scripts übergeben werden soll, je nachdem, welcher Button geklickt wurde, dann musst Du das mit JavaScript clientseitig machen (nicht empfehlenswert, da abstellbar), also im onsubmit-Event fragen, welcher Button gedrückt wurde und dann die action ändern, oder aber Du machst das serverseitig, lässt ein Script auswerten, welcher Button gedrückt wurde und rufst dann von dort das passende Script auf.

Gruß,
-Efchen

Hoffe ihr könnt mir helfen…

Liebe Grüße

DE

Hi

Seite ist in 3 Tabellen aufgeteilt:

Schlecht, immerhin liegen keine tabellarischen Daten vor.
Aber das hat nichts mit Deinem eigentlichen Problem zu tun.

Das war ne Vorgabe…

Habe das ganze jetzt mal mit probiert… das
auf die Buttons gelegt… die Werte werden nciht übergeben.

Alles, was innherhalb des form-Tag liegt, wird übergeben. Das
wirst Du sehen, wenn Du statt post mal get als Methode
einträgst, dann stehen die Werte nämlich in der Adresszeile.
Da siehst Du dann, was übergeben wird.

Ja das habe ich auch schon heraus gefunden…

also

Ok soweit auch verständlich woher soll das form action
(zumindest im oberen Teil) wissen welche Werte es übergeben
muss…

Ach, das ist alles? Na, dann kann es ja nicht gehen. Deine
Formularelemente müssen alle innerhalb des form-Tags liegen
(also zwischen öffnendem und schließendem).

Ja dann werden sie übergeben…

Wenn ich nun am ersten Button das „form Tag“ benutze und es
erst am ende der Datei schließe,
haben alle Buttons die gleiche Funktion… bzw verweisen auf
die gleiche Datei… aber das will ich ja nicht…

Na, dann musst Du mehrere form-Tags verwenden.

Nur wie mach ich dann den oberen Buttons klar dass unten Parameter sind die übergeben werden sollen?

Das Form Tag lässt sich ja auch nicht überschreiben… (also
mehrere Forms ineinander…)

Wozu ineinander? Warum nicht nacheinander?

naja wenn ich einen Form abschließe findet es ja die Parameter nimmer…

Wie bekomme ich das nun hin dass jeder Button auf eine eigene
Datei verweist und die Werte korrekt übergibt??

Du musst für jede Action, die Du ausführen willst, ein eigenes
form-Tag haben und darin alle Formularelemente aufreihen, die
an dieses Script übergeben werden sollen. Dabei kannst Du
Formulare nicht ineinander verschachteln.

Kann ich nicht irgendwie das Formtag nach den namen der selects oder inputs suchen lassen

also irgendwie

Wenn ein und das selbe Formularelement an verschiedene Scripts
übergeben werden soll, je nachdem, welcher Button geklickt
wurde, dann musst Du das mit JavaScript clientseitig machen
(nicht empfehlenswert, da abstellbar), also im onsubmit-Event
fragen, welcher Button gedrückt wurde und dann die action
ändern, oder aber Du machst das serverseitig, lässt ein Script
auswerten, welcher Button gedrückt wurde und rufst dann von
dort das passende Script auf.

hmm mit javascript… :frowning: kann man das auch anders lösen als mit java script oder php?

Gruß,
-Efchen

Grüße zurück…

Seite ist in 3 Tabellen aufgeteilt:

Schlecht, immerhin liegen keine tabellarischen Daten vor.
Aber das hat nichts mit Deinem eigentlichen Problem zu tun.

Das war ne Vorgabe…

Und wenn jemand sagt „Spring aus dem Fenster“, machst Du das dann auch, weil es eine Vorgabe war?

Na, dann musst Du mehrere form-Tags verwenden.

Nur wie mach ich dann den oberen Buttons klar dass unten
Parameter sind die übergeben werden sollen?

Du musst alles, was zu einem Formular gehört, in ein form-Tag einschließen. Nur daran wird erkannt, was zu dem Formular gehört.

Das Form Tag lässt sich ja auch nicht überschreiben… (also
mehrere Forms ineinander…)

Wozu ineinander? Warum nicht nacheinander?

naja wenn ich einen Form abschließe findet es ja die Parameter
nimmer…

Die Parameter müssen halt in diesem form drinstehen.

Kann ich nicht irgendwie das Formtag nach den namen der
selects oder inputs suchen lassen

Nein. Alle Elemente, die zu dem Formular gehören sollen, müssen vom form-Tag umschlossen werden. So ist es definiert und nur so funktioniert es auch.

also irgendwie

Nein.

Wenn ein und das selbe Formularelement an verschiedene Scripts
übergeben werden soll, je nachdem, welcher Button geklickt
wurde, dann musst Du das mit JavaScript clientseitig machen
oder aber Du machst das serverseitig

hmm mit javascript… :frowning: kann man das auch anders lösen als
mit java script oder php?

Ja, wie ich schrieb „serverseitig“. Du kannst dazu eine beliebige Script- oder Programmiersprache verwenden, wenn Du es über CGI machst.
Mit HTML geht das nicht.

Gruß,
-Efchen

P.S.: Vielleicht zeigst Du uns mal Deine Seite oder beschreibst, was Du vor hast, dann kann Dir vielleicht konkreter geholfen werden.