从数据库传递值后,如何提示依赖yii的下拉列表

从数据库传递值后,如何提示依赖yii的下拉列表,yii,dropdown,Yii,Dropdown,我创建了一个显示所选区域交付时间的相关下拉列表,默认情况下,它将显示我在“查看”页面上给出的提示,但当我选择一个区域时,它会直接显示第一个值为“已选择”的值,我如何给出提示,而不是第一个值为“已选择”。下面是我的操作 public function actionGetdeliveryforarea() { $data=Areatimeslot::model()->findAll('area_id=:area_id', a

我创建了一个显示所选区域交付时间的相关下拉列表,默认情况下,它将显示我在“查看”页面上给出的提示,但当我选择一个区域时,它会直接显示第一个值为“已选择”的值,我如何给出提示,而不是第一个值为“已选择”。下面是我的操作

public function actionGetdeliveryforarea()
    {
        $data=Areatimeslot::model()->findAll('area_id=:area_id', 
                      array(':area_id'=>(int) $_POST['area_id']));

        $data=CHtml::listData($data,'deliverytime','timeName');
        foreach($data as $value=>$deliverytime)
        {
            echo CHtml::tag('option',
                       array('value'=>$value,),CHtml::encode($deliverytime),true);
        }
    }

更新您的操作,如下所示

public function actionGetdeliveryforarea()
    {
        $data=Areatimeslot::model()->findAll('area_id=:area_id', 
                      array(':area_id'=>(int) $_POST['area_id']));

        $data=CHtml::listData($data,'deliverytime','timeName');
echo CHtml::tag('option',
                       array('value'=>'',),CHtml::encode("Select Value"),true);
        foreach($data as $value=>$deliverytime)
        {
            echo CHtml::tag('option',
                       array('value'=>$value,),CHtml::encode($deliverytime),true);
        }
    }

更新您的操作,如下所示

public function actionGetdeliveryforarea()
    {
        $data=Areatimeslot::model()->findAll('area_id=:area_id', 
                      array(':area_id'=>(int) $_POST['area_id']));

        $data=CHtml::listData($data,'deliverytime','timeName');
echo CHtml::tag('option',
                       array('value'=>'',),CHtml::encode("Select Value"),true);
        foreach($data as $value=>$deliverytime)
        {
            echo CHtml::tag('option',
                       array('value'=>$value,),CHtml::encode($deliverytime),true);
        }
    }