所选选项的形式为:select


Selected option with form::select

我想用方法Form::select制作一个数组的下拉列表。下拉列表是动态生成的,因此所选项目可以更改。

我做了这个代码:

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

下拉列表正在工作,但我没有所需的选定项目。在代码的最后一行,我尝试了一些方法,但不起作用。

有办法做到吗?还是我被迫使用foreach方法?提前谢谢。

Form的第三个参数::select方法是一个选定项。在您的情况下,$_GET['id_regon']中的值也应在$noms_sols数组中。

例如,这应该在值为2的选项上添加选定的属性。

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

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