Stephan: Absenden mehrerer Checkboxen

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

  1. 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

    --
    Die letzten Worte des Polizisten:
    Ich hab mitgezählt, Leute: Sechs Schuss, jetzt hat er keine Munition mehr!
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. 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

    2. 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

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
      1. 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

        --
        Solange der Nagellack nicht trocken ist,
        ist eine Frau praktisch wehrlos.
          (Burt Reynolds, US-Schauspieler)
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Hi,

          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? ;-)

          Ich laß mir von Dir doch nicht ein h als ein r vormachen ... ;-)

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          O o ostern ...
          Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
  2. Die heißen alle Ausstattung, das ist dein Problem. Benenne sie eindeutig.
    Und Checkboxen haben eigentlich keinen value?!

    1. 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

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.