tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
591
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lano lano ist offline Mitglied
    Registriert seit
    Oct 2004
    Beiträge
    11
    Moin allerseits.

    Habe ein in einem Formular ein Optionsfeld (<select>) mit MULTIPLE, also Mehrfachauswahl.
    Diese Werte werden aus einer SQL-DB gelesen und angezeigt.
    Nun muss ich das Formular mehrfach neu laden lassen, da weitere spezifische Daten nachgeladen werden müssen.
    Nun ist mir an diesem Punkt nicht klar, wie ich die Optionsfelder nach dem erneuten Laden des Formulars als <selected> anzeigen lassen kann.
    Die gewählten Optionen liegen als array vor.

    Hier die Problemseite
    (pagesite de vu)



    Gruss

    LaNo
     

  2. #2
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Du hängst den namen des <select>'s einfach [ ] an. Damit übergibst du ein Array.

    Beim erneuten Laden überprüfst du einfach für jedes <option> ob der Wert mit einem Wert im Array übereinstimmt. Wenn ja hängst du im Tag einfach "selected" an:

    PHP-Code:
    //für die erste option:
    foreach($_POST['selectname'] as $selectname){
        if(
    $selectname == "optionvalue"){
             
    $option1="<option value="optionvalue" selected>optionname</option>
        }else{
             
    $option1="<option value="optionvalue">optionname</option>
        }

    und danach im <select>:

    PHP-Code:
    echo "<select name="selectname[]">
             "
    .$option1."
             "
    .$option2."
                   .
                   .
                   .
           </select>"

    Der Nachteil ist, dass es ziemlich umständlich ist und wenn du 10 solcher <option>'s hast dann wir der Code ziemlich aufgeblasen. Aber momentan fällt mir leider nichts besseres ein.
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

Ähnliche Themen

  1. arraywerte multiplizieren
    Von grünes-huhn im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.10.10, 09:36
  2. Verschachtelte Arraywerte sortieren
    Von penalizer im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.05.07, 10:26
  3. Antworten: 2
    Letzter Beitrag: 30.09.05, 15:56
  4. Anzeigen alle einträger mit bestimmter ID + immer 10 Datensätze anzeigen
    Von boardcash im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.02.05, 11:46
  5. Nach Übernahme in dropdownliste als selected anzeigen
    Von tinaII im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.06.04, 11:31