如何在我的下拉列表 yii 中选择一个列表?

how to make a list selected in my dropdownlist yii?

我从我的查询中得到了一个电子邮件地址列表,我希望在我的 form.How 中默认选择该列表来实现这一点?我的密码是

<div class="row col2">
    <?php echo $form->labelEx($model,'email_to'); ?>
    <?php 

    foreach ($mailList as $eachValue){
         $selectedOptions[$eachValue] = array('selected' => 'selected');

    }

 echo $form->dropDownList($model,'email_to',$mailList,array('class'=>'span4 chosen','maxlength'=>20,'multiple' => 'multiple','options'=>$selectedOptions,'readonly'=>true));

?>
    <?php echo $form->error($model,'email_to'); ?>
</div>

我的 $mailList 只包含电子邮件地址。

除了 foreach 循环之外,您的代码没有问题:

foreach ($mailList as $eachValue){
         $selectedOptions[$eachValue] = array('selected' => 'selected');
    }

假设 $mailList 是一个像这样的数组:

$mailList = array("a@a.com", "b@b.com", "c@c.com");

您必须预先选择值而不是 option 标签的内容,因此,将您的 foreach 修改为:

foreach ($mailList as $optionKey=>$optionVal) {
     if ($optionVal) {
        $selectedOptions[$optionKey] = array('selected' => 'selected');
     }
 }

这会将 selected 属性添加到数组键。