<?php echo CHtml::activeLabelEx($model,'country'); ?>
<?php echo CHtml::dropDownList('country','',Lookup::items('country'),
array('ajax' => array(
'type'=>'POST', //request type
'url'=>dynamiccities', //url to call
'update'=>'#city', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
))); ?>
<?php echo CHtml::error($model,'country'); ?>
public function actionDynamiccities()
{
//var_dump($_POST['country']);
$data=Lookup::model()->findAll(array(
'condition'=>'type=:type',
'params'=>array(':type'=>(int)$_POST['country']),
'order'=>'position',));
$data=CHtml::listData($data,'code','name');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}
<div class="row">
<?php echo CHtml::activeLabelEx($model,'country'); ?>
<?php echo CHtml::DropDownList('country','',Lookup::items('country'),
array('ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('address_book/dynamiccities'), //url to call
'update'=>'#address_book_city', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
))); ?>
<?php echo CHtml::error($model,'country'); ?>
</div>