一旦从数据库传递值,如何提示 yii 相关的下拉列表
how to give prompt for yii dependent dropdown once the value is passed from database
我创建了一个显示所选区域的交货时间的相关下拉列表,默认情况下它会显示我在视图页面上给出的提示,但是当我选择一个区域时它会直接显示第一个值被选中的值,我如何给出提示而不是选择第一个值。这里是我的操作
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');
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);
}
}