Yii:依赖下拉列表填写7文本框

时间:2014-09-11 09:35:28

标签: list yii textbox

我有一个带有一个下拉列表的表单,下面是从下拉列表中选择列表时要填写的7个文本框。

当我从中学到:http://www.yiiframework.com/wiki/24/creating-a-dependent-dropdown/

时,我还没有得到它

请帮帮我。

感谢。

1 个答案:

答案 0 :(得分:0)

<强> Try This

代码在视图中

<?php                                   
  echo CHtml::dropDownList('region_id','', 
  array(2=>'New England',1=>'Middle Atlantic',3=>'East North Central'),

  array(
    'prompt'=>'Select Region',
    'ajax' => array(
    'type'=>'POST', 
    'url'=>Yii::app()->createUrl('YourController/loadcities'),
    'update'=>'#city_name', //or 'success' => 'function(data){...handle the data in the     way you want...}',
  'data'=>array('region_id'=>'js:this.value'),
  ))); 

    echo CHtml::dropDownList('city_name','', array(), array('prompt'=>'Select City'));
?>

并在CONTROLLER中

public function actionLoadcities()
{
   $data=RegionCity::model()->findAll('region_id=:region_id', 
   array(':region_id'=>(int) $_POST['region_id']));

   $data=CHtml::listData($data,'id','city_name');

   echo "<option value=''>Select City</option>";
   foreach($data as $value=>$city_name)
   echo CHtml::tag('option', array('value'=>$value),CHtml::encode($city_name),true);
}