Я реализую зависимое раскрывающееся меню и хочу сохранить их идентификаторы в таблице CANDIDATE.
У меня есть таблица с именем CENTER, которая имеет два идентификатора столбца, NAME.
Моя другая таблица DISTRICT, которая имеет три столбца ID, NAME и CENTER_ID.
Выбрав CENTER, я заполняю раскрывающийся список РАЙОНА, но район_ид не сохраняется в таблице CANDIDATE.
_formСохранение данных зависимого раскрывающегося списка - Yii
<div class="row">
<?php echo $form->labelEx($model, 'district_id'); ?>
<?php
$dist = CHtml::listData(Center::model()->findAll(array('order' => 'id')), 'id', 'name');
echo $form->dropDownList($model, 'center_id', $dist, array(
'prompt' => '–select district–',
'ajax' => array('type' => 'POST',
'url' => CController::createUrl('candidate/districts'),
'update' => '#center_id',
)
));
?>
<?php
echo CHtml::dropDownList('center_id','', array());
?>
</div>
CandidateController
public function actionDistricts() {
$centers = District::model()->findAll('center_id =:id', array(':id' => (int) $_POST['Candidate']['center_id']));
$return = CHtml::listData($centers, 'id', 'name');
foreach ($return as $centerId => $centerName) {
echo CHtml::tag('option', array('value' => $centerId), CHtml::encode($centerName), true);
}
}
я уже пробовал, он до сих пор ничего не возвращаются. –
После того, как вы посмотрели на свою трассу Firebug, я думаю, проблема заключается в том, что вы отправляете district_id в свои actionDistricts, но на конце сервера вы пытаетесь прочитать $ _POST ['Candidate'] ['center_id'] – apoq
. надеюсь, что это помогает) – apoq