dependent dropdownlist

I want to excute the code that make dependent dropdownlist .I took it from this url

but it’s not excuted for second dropdown, only the first dropdown has been filled. what is problem?.

when I made firebug this error appear You don’t have permission to access /omcproject/protected/controllers/FullTableController/dynamiccities on this server.

I put this in view:

echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),


'ajax' => array(

'type'=>'POST', //request type

'url'=>CController::createUrl('../protected/controllers/FullTableController/dynamiccities'), //url to call.

//Style: CController::createUrl('currentController/methodToCall')

'update'=>'#city_id', //selector to update

//'data'=>'js:javascript statement' 

//leave out the data key to pass all form values through



//empty since it will be filled by the other dropdown

echo CHtml::dropDownList('city_id','', array());


and this in fullTablecontroller:

 public function actionDynamiccities()



                  array(':parent_id'=>(int) $_POST['country_id']));



    foreach($data as $value=>$name)


        echo CHtml::tag('option',





what is parent_id? and I must change it to wich parameter ? is it constant?


make autentication for function

array('allow', // allow authenticated user to perform 'create' and 'update' actions




If there is a better code please show me.

You follow this steps to get the result… I hav edited your code

when I did firebug this error appeared

The requested URL /FullTableController/dynamiccities was not found on this server.