Problem mit Radio-Button bei unterschiedlichen "Name"-Werten
Juliane
- html
0 Auge
0 brainatwork
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 ' <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?
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 ' <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
{
<INPUT type="radio" name="status_0[]" value="'.$row[id].'"';
if($row["status"]==0) {echo 'CHECKED';}
echo '>';
echo ' <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