PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eine Checkbox für zwei <form>



Brocki
16-03-2006, 20:42
Hi Zusammen,
ich probiere gerade eine Seite zu erstellen, die zwei <form> enthält.
Darin möchte ich auch eine checkbox haben die in jeder Form ausgewertet / mitgeschickt wird.

Beispiel:


<form name="form1">
<input name="text1" type="text">
<input type="submit">
</form>
<form name="form2">
<input type="text" name="text2">
<input type="submit">
</form>


Wo muss ich jetzt mein
<input type="checkbox" name="check"> hinpacken, damit es bei beiden submits mitgesendet wird aber auf der Seite nur einmal angeziegt wird.

Geht das überhaupt?
Vielen Dank für eure Hilfe und viele Grüße,
Brocki

ps. wenn ich das Problem nicht klar ausgetrückt habe: Einfach schreien :)

BlueJay
17-03-2006, 12:16
Geht das überhaupt?

Da fällt mir spontan was mit Javascript ein:
im 2. Formular ein hidden Feld dafür anlegen, im 1. Formular die Werte beim onchange-Event abgleichen.

Pingu
17-03-2006, 12:39
Ich würde eher versuchen es mit einer Form mit unterschiedlichen Absende-Buttons es zu versuchen. Dann brauch man auf der Empfängerseite, dem Server, nur den Absende-Button auszuwerten und weiß damit was gemeint ist.

Pingu

BlueJay
17-03-2006, 12:54
Ich würde eher versuchen es mit einer Form mit unterschiedlichen Absende-Buttons es zu versuchen.

Schon richtig, aber dann landet alles im selben Proggi.
Bei 2 Formularen sollen die Daten aber wohl einmal ins Prog1, einmal ins Prog2. Denkbar wäre ein vorgeschalteter Verteiler, aber dann wird es IMHO Krampf.
(Nichtsdestotrotz wird dieser Krampf hier auch angewendet.)

Brocki
17-03-2006, 14:51
Hi,
vielen Dank für eure Bemühungen!

Ich finde die lösung mit Javascript sehr angenehm! Nur leider bin ich nicht gut genug in Javascript um das zu realisieren (kann geradeso eine popup öffnen)...
Kann mir da Jemand einen Beispielcode geben?

Bei der Zweiten lösung gefällt mir nicht ganz so gut, da dann immer alle Felder mit gesendet werden. (die URL iwrd dadürch unnötig lang ...)

Vielen Dank,
Brocki

BlueJay
19-03-2006, 10:21
Hallo Brocki,

du hast Verständnis dafür, dass ich bei meiner Homepage kein Beispiel poste? ;)

Aber zieh dir doch mal Selfhtml rein, der hat auch einen guten Javascript-Teil:
http://de.selfhtml.org

so long,
BlueJay

°°Ben³
20-03-2006, 01:50
Bei der Zweiten lösung gefällt mir nicht ganz so gut, da dann immer alle Felder mit gesendet werden. (die URL iwrd dadürch unnötig lang ...)
Dann nutze doch einfach ein
metho="post" ;)

Es ist definitiv anzuraten ein Formular zu verwenden, welches dann unterschiedliche Aktionen je nach betätigtem Button ausführt.
Schreib als "action" einen "Verteiler" (den Begriff übernehme ich mal von meinem Vorredner :)) und dort wertest Du dann aus, welcher Button angeklickt wurde.

Bedenke immer, dass Anwender Deiner Seite, welche mit deaktiviertem JavaScript umher surfen bei einer JS-basierten Lösung das Formular eventuell nicht so nutzen können, wie Du das eigentlich möchtest.
Ist aber Deine persönliche Entscheidung, die man nicht diskutieren muss. Wollte das aber nicht einfach so übergehen. ;)

Bei Fragen ... joa .. fragen. :D
Grüße, Ben.