paul: checkboxen

Hallo,

ich habe in einem Formular 10 checkboxen:

<input type="checkbox" name="myBox[1]" value="j"> ja
...
<input type="checkbox" name="myBox[10]" value="j"> ja

Auf der submitseite kommen die values alle mit "j" an.
Egal ob Sie angeklickt sind oder nicht.

Sitz ich jetzt auf der Leitung oder hab ich einen Denkfehler?
Ich dachte es kommen nur bei denen die Values an, die auch angeklickt sind.

Gruß Paul

  1. Für mich funktioniert es. Zeige deinen Code zur Auswertung des Formulars.

    1. Für mich funktioniert es. Zeige deinen Code zur Auswertung des Formulars.

      Ich hab da noch gar nicht viel gemacht, sondern erstmal mit phpinfo(INFO_VARIABLES); geschaut, was ankommt.
      Und da steht eben immer das 'j' hinter der variablen, egal wie die Haken stehen.

      Das gibts doch nicht.

      1. Moin!

        Für mich funktioniert es. Zeige deinen Code zur Auswertung des Formulars.

        Ich hab da noch gar nicht viel gemacht, sondern erstmal mit phpinfo(INFO_VARIABLES); geschaut, was ankommt.
        Und da steht eben immer das 'j' hinter der variablen, egal wie die Haken stehen.

        Das gibts doch nicht.

        Ändere deine Method in GET und gucke dir die gebildete URL an. Alle Werte drin? (Alternativ guckst du mit Firebug in den POST-Request, den der Browser sendet).

        Wenn ja, dann ist dein HTML fehlerhaft, und wir brauchen den kompletten Quelltext (nicht PHP!) zur Analyse.

        Andernfalls wirst du irgendwas in PHP falsch gemacht haben bei der Formularauswertung, also brauchts den PHP-Quelltext.

        - Sven Rautenberg

    2. achja und senden tu ich genau das:

      <input type="checkbox" name="mybox[<? echo $z ?>]" <? if($ls[mybox] == 'j'){ echo "checked='checked'"; } ?> value="j"> ja

      bzw. was dann php aus dem Quelltext macht.

      <input type="checkbox" name="mybox[5]" checked='checked' value="j"> ja

      bzw.

      <input type="checkbox" name="mybox[6]" value="j"> ja