2016-04-13 5 views
1

Ich möchte eine Dropdown-Liste eines Arrays mit der Methode Form::select machen. Das Dropdown wird dynamisch generiert, sodass sich das ausgewählte Element ändern kann.Ausgewählte Option mit form :: select

Ich habe diesen Code:

echo Form::select('nomselect', 
        $noms_sols, 
        $_GET['id_region'], 
        array('onchange'=>"", 
        'id' => 'select_sols', 
        'selected' => $systeme['nom_sol'])); 

Die Drop-Down-Arbeit, aber ich habe nicht das ausgewählte Element, das ich will. In der letzten Zeile des Codes habe ich etwas versucht, aber es funktioniert nicht.

Gibt es eine Möglichkeit, es zu tun? Oder bin ich gezwungen, eine foreach Methode zu verwenden? Vielen Dank im Voraus.

+1

wo kommt "Form" Klasse kommen? Irgendein Rahmen? – Random

+0

@Random Es kommt aus einem Framework (Ich habe vergessen, es zu markieren: S) – Erlaunis

+0

Also, welches Framework verwendet es? –

Antwort

0

Der dritte Parameter der Form::select Methode ist ein ausgewähltes Element. In Ihrem Fall Wert von $ _GET ['id_region'] sollte auch in $ noms_sols Array sein.

Zum Beispiel sollte dieses Add ausgewählt Attribut auf Option mit dem Wert 2.

$noms_sols = array("1", "2", "3"); 
$id_region = $_GET['id_region']; // $id_region == "2" 


echo Form::select('nomselect', 
       $noms_sols, 
       $id_region);