Juliane: Problem mit Radio-Button bei unterschiedlichen "Name"-Werten

Hallo,

ich habe eine while-Schleife, die so aussieht:

{
<INPUT type="radio" name="status_0[]" value="'.$row[id].'"';
if($row["status"]==0) {echo 'CHECKED';}
echo '>';
echo '&nbsp;<INPUT type="radio" name="status_1[]" value="'.$row[id].'" ';
if($row["status"]==1) {echo 'CHECKED';}
echo '>';

}

Das Problem: Die Checked-Befehle werden zwar im HTML-Quelltext dann richtig angezeigt, aber bei der Anzeige ignoriert.

Ich vermute, dass dies daran liegt, dass die Name-Begriffe eine unterschiedliche Bezeichnung haben. Trotzdem soll eine Zeile gewissermasßen als ein "Radio-Paar" angesehen werden, also ein Radio-Button ausgehen, wenn der andere angeklickt wird.

Weiß vielleicht jemand eine Lösung?

  1. Hallo

    ich habe eine while-Schleife, die so aussieht:

    {
    <INPUT type="radio" name="status_0[]" value="'.$row[id].'"';
    if($row["status"]==0) {echo 'CHECKED';}
    echo '>';
    echo '&nbsp;<INPUT type="radio" name="status_1[]" value="'.$row[id].'" ';
    if($row["status"]==1) {echo 'CHECKED';}
    echo '>';

    }

    Wenn Radiobuttons unterschiedliche Namen haben, gehören sie _nicht_ zusammen. Deine Lösung mit den eckigen Klammern ist übrigens zur Übergabe _mehrerer_ Werte als Array an ein PHP-Skript gedacht. Da bei zusammengehörigen Radiobuttons immer nur _einer_ aktiv sein kann, ist dies falsch.

    Bei Checkboxen, bei denen mehrere Werte zur gleichen Frage übergeben werden können, wäre sich richtig.

    Ich vermute, dass dies daran liegt, dass die Name-Begriffe eine unterschiedliche Bezeichnung haben.

    Ja.

    Trotzdem soll eine Zeile gewissermasßen als ein "Radio-Paar" angesehen werden, also ein Radio-Button ausgehen, wenn der andere angeklickt wird.

    Dann benenne sie gleich. Es wird nur der aktive Wert unter diesem Namen übergeben.

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.1
  2. {
    <INPUT type="radio" name="status_0[]" value="'.$row[id].'"';
    if($row["status"]==0) {echo 'CHECKED';}
    echo '>';
    echo '&nbsp;<INPUT type="radio" name="status_1[]" value="'.$row[id].'" ';
    if($row["status"]==1) {echo 'CHECKED';}
    echo '>';

    }

    hi :)
    japp die name="" bezeichnungen müssen gleich sein also mal kurz im pseudocode:

    for oder while jenach dem
    (<input ...name="reihe(i) value="irgendwas" ...>
     <input ...name="reihe(i) value="wasanderes" ...><br>
    )
    also die namen reihenweise gleich nicht die values

    gruss