Seite 1 von 1

Auswahlfelder als Radiobuttons

Verfasst: Mi 5. Jan 2005, 14:31
von Flex32

Code: Alles auswählen

    <td><select name="email_to[]" size="'.count($email_to_name).'" multiple class="Input">';
 for($x=0;$x<count($email_to_name);$x++){
  echo '<option value="'.$x.'">'.$email_to_name[$x].'</option>';
 }
 echo '     </select>';
 if ($mail == 1) {
  echo '<br><i>Sie müssen mindestens einen Adressaten auswählen, um die Nachricht abschicken zu können.</i>'; }
 echo '  </td>
im moment wird die ausweahl als auswahlfeld angezeigt, ich möchte aber radiobuttons haben....
wie stelle ich das an?


greetzt flex

Verfasst: Mi 5. Jan 2005, 14:47
von Louis
Indem du die Ausgabe umbaust :wink:

Statt
<select name="emailto[]"....>
<option value....>text1</option>
<option value....>text2</option>
<option value....>text3</option>
...
</select>

baust Du einen Absatz mit
<input type="radio" name="email_to[]" value="'.$x.'">&nbsp;'.$email_to_name[$x].'<br>
<input type="radio" name="email_to[]" value="'.$x.'">&nbsp;'.$email_to_name[$x].'<br>
<input type="radio" name="email_to[]" value="'.$x.'">&nbsp;'.$email_to_name[$x].'<br>
....

name=... gibt hierbei den Namen der Gruppe an, aus einer Gruppe kann jeweils nur ein einziger Wert gewählt werden - das nur so nebenbei.

Verfasst: Mi 5. Jan 2005, 14:51
von emergence
grundsätzlich ist bei einem radiobutton keine mehrauswahl möglich
siehe auch hier
-> http://www.asp101.com/samples/radiobutton.asp

in deinem obrigen beispiel ist das select jedoch mit multiple definiert...

Verfasst: Mi 5. Jan 2005, 14:53
von simas
Ungefähr so:

Code: Alles auswählen

 for($x=0;$x<count($email_to_name);$x++){ 
  echo '<input type="radio" name="email_to[]" value="'.$x.'"> '.$email_to_name[$x].'<br>';  
 } 
Gruss, Simon

Verfasst: Mi 5. Jan 2005, 17:41
von Flex32
simas hat geschrieben:Ungefähr so:

Code: Alles auswählen

 for($x=0;$x<count($email_to_name);$x++){ 
  echo '<input type="radio" name="email_to[]" value="'.$x.'"> '.$email_to_name[$x].'<br>';  
 } 
Gruss, Simon
funktioniert leider nicht, kannst du mir mal bitte ein beispiel geben wie du das in meinen Code einbauen würdest.

Verfasst: Mi 5. Jan 2005, 22:29
von Louis
Also wenn dein Code von oben funktioniert, sollte es so aussehen (das ist genau der gleiche Ausschnitt):

Code: Alles auswählen

    <td>';
 for($x=0;$x<count($email_to_name);$x++){
    echo '<input type="radio" name="email_to[]" value="'.$x.'"> '.$email_to_name[$x].'<br>'; 
 }
 echo '     <br>';
 if ($mail == 1) {
    echo '<br><i>Sie müssen mindestens einen Adressaten auswählen, um die Nachricht abschicken zu können.</i>'; }
 echo '  </td> 
Ich hab's nicht getestet, aber das müßte passen.

Verfasst: Do 6. Jan 2005, 09:49
von Flex32
danke hat funktioniert, hatte einen Fehler beim Einfügen gemacht