I have controllers Students,Programs and Courses. in my courses view _Form i have this code
<div class="row">
<?php echo $form->labelEx($model,'pname'); ?>
<?php echo $form->dropDownList($model,'pname',CHtml::listData(Programs::model()->findAll(
array('order' => 'pname')),'pname', 'pname'),
array(
'class'=>'form-control',
'prompt'=>'Choose you university',
'ajax'=>array(
'type'=>'POST',
'url' => CController::createUrl('students/findcourses'),
'data'=> array('pname'=>'js:this.value'),
'update'=>'#cname',))
);
?>
<?php echo $form->error($model,'pname'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'cname'); ?>
<?php echo CHtml::dropDownList('cname','', array(),
array('prompt'=>'Choose course','class'=>'form-control')); ?>
<?php echo $form->error($model,'cname'); ?>
</div>
i have findcourses method in Student controller here is code
public function actionFindcourses()
{
$data = Courses::model()->findAll('pname=:pname',
array(':pname'=>$_POST['pname']));
$data=CHtml::listData($data,'cname');
echo "<option value=''>Courses</option>";
foreach($data as $value=>$name)
echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true);
}
pls help