Hello for all,
I want to use two dropdowns, and one dropdown’s values will be dependent on the value of the other dropdown. please look my code and tell me why not work.
Code _form.php
<div class="simple">
<?php echo CHtml::activeLabelEx($model, 'company_id'); ?>
<?php
echo CHtml::activedropDownList($model, 'company_id', CHtml::listData(Compagnies::model()->findAll(), 'Id', 'Nom'),
array(
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('pro/jrny'),
'update' => '#traverse_id',
)
)
);
?>
<?php echo CHtml::error($model, 'company_id'); ?>
</div>
<div class="simple">
<?php echo CHtml::activeLabelEx($model, 'traverse_id'); ?>
<?php echo CHtml::activedropDownList($model, 'traverse_id', array()); ?>
<?php echo CHtml::error($model, 'traverse_id'); ?>
</div>
Code in controller Pro :
public function actionJrny()
{
$data=jr::model()->findAll('company_id=:_id',
array(':_id'=>(int) $_POST['promos_company_id']));
$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
// echo CHtml::tag('option',
// array('value'=>$value),CHtml::encode($name),true);
echo CHtml::tag('option',array('value' => $name),CHtml::encode($value),true);
}
please tell me why that’s not work, i need to your helps Thanks