DROPDOWN DEPENDIENTE ERROR

Hola a todos tengo el siguiente problema espero puedan ayudarme a aclararlo:

al momento de seleccionar un item en el primer combobox el segundo se actualiza sin problema mostrandome los valores adecuados, pero por alguna razon al momento de guardar el registro siempre se guarda con el valor que tengo por default en mi base de datos. este es mi codigo

en el controlador:

   public function actionloadprojects1()

{

$values = $_POST[‘Hour’];

$keyword = $values[‘id_client’];

$data=Project::model()->findAllBySql(

"select * from project where id_client

=:keyword and status = 1 order by project asc",

// Aquí buscamos los diferentes organismos que pertenecen al tipo elegido

array(’:keyword’=>$keyword));

$data = CHtml::listData($data,‘id_project’,‘project’);

//echo CHtml::tag(‘option’,array(‘value’ => ‘’),’’,true);

$dropdown=’’;

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


       {


         $dropDown .= CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);


             


       }





 echo CJSON::encode(array(





              'id_project'=>$dropDown,


            ));

}


en el view:

<div class="row">

   &lt;?php echo &#036;form-&gt;labelEx(&#036;model,'id_client',array('label'=&gt;'Cliente'));


&#036;client = new CDbCriteria;


 //   &#036;client-&gt;condition = 'status = 1';


&#036;client-&gt;order = 'client ASC';


echo &#036;form-&gt;dropDownList(&#036;model,'id_client',CHtml::listData(Client::model()-&gt;findAll(&#036;client),'id_client','client'),


array('ajax' =&gt; array('type' =&gt; 'POST',


       // 'dataType'=&gt;'json',


        'url' =&gt; CController::createUrl('hour/loadprojects2'), 


       'update'=&gt;'#id_project',


     //   'data'=&gt;array('id_project'=&gt;'js:this.value'),

// ‘success’=>‘function(data) { $("#id_project").html(data.id_project)} }’,

        ),'prompt' =&gt; 'Seleccione un Cliente'


)


);


    


echo &#036;form-&gt;error(&#036;model,'id_client'); ?&gt;


&lt;/div&gt;


       





&lt;div class=&quot;row&quot;&gt;


&lt;?php //echo &#036;form-&gt;labelEx(&#036;model,'id_project',array('label'=&gt;'Proyecto'))?&gt;


               





&lt;?php // echo &#036;data= CHtml::dropDownList('id_project','project',array('empty'=&gt;'----PROYECTO-----'));?&gt;

<?php echo "Create Hours for the user id : ". $model->id_project;?>

<?php echo CHtml::dropDownList(‘id_project’,‘project’, array(‘empty’=>’----PROYECTO-----’)); ?>

<?php // echo $form->dropDownList($model,‘id_project’,CHtml::listData(Project::model()->findAll(), ‘id_project’, ‘project’)); ?>

<?php // echo $form->dropDownList($model, ‘id_project’, ($model->isNewRecord) ? array() : CHtml::listData(Project::model()->findAll(), ‘id_project’, ‘project’)); ?>

    &lt;/div&gt;

Gracias de antemano.

Me suena a que no trae información el $GET, y que al guardar se guarda el elemento vacío y por tanto el default del atributo en la bd.

Podrias revisar que trae el $get justo antes de guardar la información y en caso de que te falte un campo o varios, podría ser por el id que indicas en los dropdownlist.

Suerte!