Jochen: Radiobuttons vorbelegen

Beitrag lesen

Hallo,

ich muss eine ganze Reihe Radiobuttons vorbelegen und weils so viele sind, dachte ich mir, mach ichs über eine Schleife. Die Werte zu den Radios kommen aus der db.

        $arr_ioWerte = array('spalte1','spalte2','spalte3',... usw.);
        $row = mysqli_fetch_assoc($result);

        foreach($arr_ioWerte AS $Einzelwert) {

            if ($row[$Einzelwert] == 1) {
                $row[$Einzelwert][1] = ' checked="checked"';
                $row[$Einzelwert][0] = '';
            } else {
                $row[$Einzelwert][0] = ' checked="checked"';
                $row[$Einzelwert][1] = '';
            }
        }

...

<input type=radio name=\"sp1\" value=\"1\" ".$row['spalte1'][1]." >iO
<input type=radio name=\"sp1\" value=\"0\" ".$row['spalte1'][0]." >iO

Ich kann mir in der foreach-Schleife schon $row[$Einzelwert] ausgeben lassen. Aber irgendwie ist wohl mein assoziatives Array falsch, denn im Quettext des HTML kommt folgendes raus:

<input type=radio name="spalte1" value="1"   >iO
<input type=radio name="spalte1" value="0" 1>nIO

Soll heißen, mein assoziatives Array funkt nicht.

  1. Warum?
  2. Ist das wirklich der beste Weg, viele Radiobuttons mit Werten aus einer db vorzubelegen oder gibts da vielleicht eine viel bessere Lösung für?

Jochen