Absenden mehrerer Checkboxen
Stephan
- html
1 Der Martin0 Stephan0 MudGuard0 Der Martin0 MudGuard
0 Encoder0 MudGuard
Hallo,
ich möchte mit Hilfe dieser Seite ein Formular erstellen. Soweit funktioniert das auch. Einziges Manko bisher: Es sind auch Checkboxen eingebaut. Der User kann mehrere anklicken und beim "abschicken" sollte ich via FormMailer eine Mail erhalten mit allen Werten der Boxen, die er angeklickt hat.
Hier mal ausschnittsweise der Code:
<fieldset><legend><b>Überschrift:</b></legend>
<table style="width: 531px; height: 29px;">
<tbody>
<p>
<input name="Ausstattung" value="Wert1" type="checkbox">Wert1<br>
<input name="Ausstattung" value="Wert2" type="checkbox">Wert2<br>
<input name="Ausstattung" value="Wert3" type="checkbox">Wert3 <br>
[...]
<input name="Ausstattung" value="WertN" type="checkbox">WertN <br>
</p>
</tbody>
</table>
</fieldset>
Werden nun mehrere Checkboxen angewählt, bekomme ich immer nur die letzte zugesandt (D.h. klickt er Wert1 und Wert2 an, erhalte ich nur Meldung über Wert2).
Habe ich am Code etwas vergessen/falsch gemacht?
Gruß,
Stephan
Hi,
ich möchte mit Hilfe dieser Seite ein Formular erstellen. Soweit funktioniert das auch.
interessant, denn in deinem Codeausschnitt sehe ich bisher kein Formular.
<fieldset><legend><b>Überschrift:</b></legend>
<table style="width: 531px; height: 29px;">
<tbody>
<p>
Fehler: tbody darf nur th als Kindelemente enthalten. Und was die pixelgenauen Abmessungen für die Tabelle sollen, ist mir auch schleierhaft.
<input name="Ausstattung" value="Wert1" type="checkbox">Wert1<br>
<input name="Ausstattung" value="Wert2" type="checkbox">Wert2<br>
<input name="Ausstattung" value="Wert3" type="checkbox">Wert3 <br>
Werden nun mehrere Checkboxen angewählt, bekomme ich immer nur die letzte zugesandt (D.h. klickt er Wert1 und Wert2 an, erhalte ich nur Meldung über Wert2).
Genauer: Du bekommst mehrere URL-Parameter mit demselben Namen; es gibt serverseitige Sprachen (z.B. PHP), die mit jedem neuen Parameter einen bisherigen gleichnamigen überschreiben.
Habe ich am Code etwas vergessen/falsch gemacht?
Ja, die Feldnamen. Entweder du verwendest unterschiedliche Namen, oder (im Falle von PHP) du ergänzt die Namen um Array-Klammern []. Dann bekommst du in PHP ein Array aller aktiven Checkboxen.
So long,
Martin
Hi,
interessant, denn in deinem Codeausschnitt sehe ich bisher kein Formular.
wie gesagt, es ist auch nur ein Ausschnitt gewesen. Bis auf die Checkbox funktionierte es ja, also keine Bange...
Fehler: tbody darf nur th als Kindelemente enthalten. Und was die pixelgenauen Abmessungen für die Tabelle sollen, ist mir auch schleierhaft.
Ja, mein Fehler. Keine Ahnung, was die beiden Sachen da gesucht haben. Ich war der Meinung, ich hätte das so in der SelfHTML-Doc gelesen, aber dem war doch nicht so.
Entweder du verwendest unterschiedliche Namen, oder (im Falle von PHP) du ergänzt die Namen um Array-Klammern []. Dann bekommst du in PHP ein Array aller aktiven Checkboxen.
Vielen Dank, mit den Array-Klammern klappt es.
Gruß,
Stephan
Hi,
Fehler: tbody darf nur th als Kindelemente enthalten.
Falsch. tbody darf th NICHT als Kindelement enthalten - nur tr sind als Kinder erlaubt, th (oder td) als Enkel.
cu,
Andreas
Hallo,
Fehler: tbody darf nur th als Kindelemente enthalten.
Falsch. tbody darf th NICHT als Kindelement enthalten - nur tr sind als Kinder erlaubt
hatte ich doch auch gemeint - hast du das nicht gesehen? ;-)
Ciao,
Martin
Hi,
Hallo,
Fehler: tbody darf nur th als Kindelemente enthalten.
Falsch. tbody darf th NICHT als Kindelement enthalten - nur tr sind als Kinder erlaubthatte ich doch auch gemeint - hast du das nicht gesehen? ;-)
Ich laß mir von Dir doch nicht ein h als ein r vormachen ... ;-)
cu,
Andreas
Die heißen alle Ausstattung, das ist dein Problem. Benenne sie eindeutig.
Und Checkboxen haben eigentlich keinen value?!
Hi,
Die heißen alle Ausstattung, das ist dein Problem. Benenne sie eindeutig.
Das ist nicht nötig, für normale Sprachen geht das auch so.
Und für PHP geht's mit [] hinter dem Namen.
Und Checkboxen haben eigentlich keinen value?!
Wie kommst Du darauf, daß Checkboxen keinen value hätten?
cu,
Andreas