In: 未分类
18 一 20111在view里面调用echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),
array(
'ajax' => array(
'type'=>'POST', //发送类型
'url'=>CController::createUrl('currentController/dynamiccities'), //要调用返回的php程序.
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#city_id', //选择这个菜单后下个菜单要变动
'data'=>'js:javascript statement'//默认提交市整个form的数据,如果使用这个参数,就只提交这个参数,例子:'data'=>array('province'=>"js:this.value")),
)));//上面菜单变动后这个菜单根据变化
echo CHtml::dropDownList('city_id','', array());这个是php代码部分
public function actionDynamiccities()
{
$data=Location::model()->findAll('parent_id=:parent_id',
array(':parent_id'=>(int) $_POST['country_id']));
$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}
QK31欢迎你的到来.