私の2つの依存ドロップダウンexam_typeとstatusは正常に機能しています.値を表示しています..しかし、それらの値はデータベースに設定されていません..plz助けてください...これは私のコードです
フォーム ビュー:
<tr>
<td><?php echo $form->labelEx($model,'exam type :'); ?></td>
<td>
<?php echo CHtml::dropDownList('exam_type','',CHtml::listData(class1::model()->findAll(),'class','class'),array('empty'=>'Choose one',
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('dynamicstates'), //url to call.
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#status', //selector to update
)));
//empty since it will be filled by the other dropdown
?>
</td>
<td> <?php echo $form->error($model,'exam_type'); ?></td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'status :'); ?></td>
<td><?php echo CHtml::dropDownList('status','', array());?></td>
<td> <?php echo $form->error($model,'status'); ?></td>
</tr>
コントローラー ビュー:
public function actiondynamicstates()
{
echo $aasd=$_POST['exam_type'];
echo $data=admission::model()->findAll('class=:class',
array(':class'=>$aasd));
$data=CHtml::listData($data,'studentid','studentfname');
foreach($data as $value=>$name)
echo CHtml::tag('option', array('value'=>$value), CHtml::encode($name), true);
}