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

时间:2015-12-01 04:56:45

标签: yii dropdown

我从我的查询中获得了一个电子邮件地址列表,我想在我的表单中默认选择列表。如何实现?我的代码是

<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仅包含电子邮件地址。

1 个答案:

答案 0 :(得分:1)

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属性添加到数组键。