Ankündigung

Einklappen
Keine Ankündigung bisher.

mehrfach Auswahlmenü mit dynamischen Optionen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mehrfach Auswahlmenü mit dynamischen Optionen

    Hallo Community,

    Ist es möglich ein Mehrfach Auswahlmenu zu erstellen, welches die Optionen nicht fest vorgegeben hat sondern diese dynamisch aus einem zuvor erstellten Array übernimmt.
    Somit wäre auch die Anzahl der Optionen variabel.

    Hab bisher folgenden Ansatz:

    PHP-Code:
    <form action="auswahl_name.php method: "post">
      <p>Hostname: <input name="
    name"/></p>
      <p><select  multiple="
    multiple" name="name[]"> 
      <option value="
    Werte-Array[0]" > </option>
      <option value="
    Werte-Array[1]" > </option>
      </select></p>
    </form> 
    Aber da habe ich lediglich eine vordefinierte Anzahl von Optionen.
    Vielen Dank für die Hilfe.


  • #2
    foreach?
    Zitat von nikosch
    Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

    Kommentar


    • #3
      foreach-Schleife welche die Optionen mit den jeweiligen Einträgen generiert.

      Manchmal sieht man das naheligendste nicht.
      Danke!!

      Kommentar


      • #4
        Getestete Beispiel-Implementierung:
        PHP-Code:
        function select($name$options = array(), $selected null)
        {
            
        $html '';
            if (
        sizeof($options) > 0) {
                
        $html '<select name="'.$name.'" multiple="multiple">';
                foreach(
        $options as $value => $title) {
                    if (
        $value === $selected) {
                        
        $selectedAttr ' selected';
                    } else {
                        
        $selectedAttr '';
                    }
                    
        $html .= '<option value="'.$value.'"'.$selectedAttr.'>'.$title.'</option>';
                }
                
        $html .= '</select>';
            }
            return 
        $html;
        }

        $options = array(=> 'Apfel'=> 'Birne'=> 'Pflaume');
        $html select('name[]'$options2); 

        Kommentar

        Lädt...
        X