Как сделать динамический select с помощью PHP Yii?

Есть два селекта, при выборе одного значение в первом, значения во втором должны меняться, (пример: страна->область)
Почитав документацию 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 ничего не происходит, ну а второй пустой, что я делаю не так?
  • Вопрос задан
  • 2541 просмотр
Пригласить эксперта
Ответы на вопрос 1
@likeapimp
web dev, web design
Здесь лучше jquery использовать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы