Есть два селекта, при выборе одного значение в первом, значения во втором должны меняться, (пример: страна->область)
Почитав документацию Yii Framework вот что сделал:
страница// первый select
<?= CHtml::dropDownList('offerDetailType', '', array(
'CONVERTIBLE_NOTE' => 'Convertible Note',
'DEBT' => 'Debt',
'EQUITY' => 'Equity'
), array(
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('startupController/instrumentType'),
'update' => '#instrumentType'
),
'empty' => 'Select Type',
'class' => 'form-control'
)); ?>
// второй select
<?= CHtml::dropDownList('instrumentType', '', array(), array('class' => 'form-control')); ?>
вот что в контроллереpublic function actionInstrumentType() {
switch ($_POST['offerDetailType']) {
case 'CONVERTIBLE_NOTE':
$data = array('CONVERTIBLE_NOTE' => 'Convertible Note');
break;
case 'DEBT':
$data = array('NOTE_DEBENTURE' => 'Debenture');
break;
case 'EQUITY':
$data = array(
'SHARE_COMMON' => 'Common',
'SHARE_PREFERRED' => 'Preferred'
);
break;
}
$data = CHtml::listData($data,'id','name');
foreach ($data as $value=>$name) {
echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name), true);
}
}
После выбора чего угодно в первом select'e ничего не происходит, ну а второй пустой, что я делаю не так?