Yii2下拉选择值

Muh*_*zad 13 yii2 yii2-advanced-app

我想在Yii2下拉列表中显示所选值,

$ _GET价值:

  $id = $_GET["cid"];
Run Code Online (Sandbox Code Playgroud)

下拉代码

  $form->field($model, 'userid')
    ->dropDownList(
          [User::getUser()],
          //[ArrayHelper::map(User::findAll(['active' => '1']), 'id', 'name')],
          ['prompt'=>'Select a user','id'=>'user_dropdown'],    
          ['options' =>
                    [                        
                      $id => ['selected' => true]
                    ]
          ]

        )->label('');           
Run Code Online (Sandbox Code Playgroud)

但这种方法不起作用!

Nak*_*rit 19

试试这个.

$model->userid=$id;
$form->field($model, 'userid')
->dropDownList(...)
->label('');
Run Code Online (Sandbox Code Playgroud)

  • 至少给出一个理由,为什么要投票?.它不起作用吗? (2认同)

Ste*_*een 6

基本上,<option>通过使用value属性的实际值作为dropDownList选项数组中的数组键,可以影响选项(您的元素).

因此,在这种情况下,我有一个状态数组,值属性具有状态缩写,例如value="FL".我从Address表中获取我选择的状态,它存储了缩写,所以我所要做的就是在options数组中使用它作为我的数组键:

echo $form->field($model, 'state')->dropDownList($listData, ['prompt'=>'Select...', 'options'=>[$address->state=>["Selected"=>true]]]);
Run Code Online (Sandbox Code Playgroud)

文档说明了这一点:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#dropDownList()-detail


Kal*_*i S 5

我希望这能帮到您

$form->field($model, 'userid')
    ->dropDownList(
          [User::getUser()],
          //[ArrayHelper::map(User::find()->where('id' => $id)->all(), 'id', 'name')],
          ['prompt'=>'Select a user','id'=>'user_dropdown'],    
          ['options' =>
                    [                        
                      $id => ['selected' => true]
                    ]
          ]

        )->label('');
Run Code Online (Sandbox Code Playgroud)