Menu Desplegable

Hola buenas noches. Les comento estoy haciendo un menu desplegable o dropdownlist. Inicialmente implementare 2 tablas posteriormente 3, pero teniendo la relacion de dependencia de las 2 primeras tablas o los 2 primeros menus, el tercero supongo sera igual.

Las tablas son: Orden: id_orden, descripcion

            Familia : id_familia, descripcion, id_orden

Tengo los 2 menus desplegables, el primero me muestra los valores de la base de datos, pero el segundo no me muestra nada sin importar que seleccione en el primero siempre muestra "seleccione". Si me pueden ayudar quedo muy agradecida. Por cierto sin crud, genere los modelos con gii, pero solo estoy usando el sitecontroller y la vista index.

El controllador:


<?php


class SiteController extends Controller

{

	

	public function actions()

	{

		return array(

			// captcha action renders the CAPTCHA image displayed on the contact page

			'captcha'=>array(

				'class'=>'CCaptchaAction',

				'backColor'=>0xFFFFFF,

			),

			// page action renders "static" pages stored under 'protected/views/site/pages'

			// They can be accessed via: index.php?r=site/page&view=FileName

			'page'=>array(

				'class'=>'CViewAction',

			),

		);

	}


	

	public function actionIndex()

	{

		

		$Orden= Orden::model();

		$Familia= new Familia;

		

		

		

		$this->render('index',array('orden'=>$Orden,'familia'=>$Familia));

		


		

		

		

		

	}

	

	public function actionSelectdos()

        {

            $id_uno = $_POST['Orden']['id_orden'];

            $lista = Familia::model()->findAll('id_orden = :id_uno',array(':id_uno'=>$id_uno));

            $lista = CHtml::listData($lista,'id_familia','descripcion');

            

            echo CHtml::tag('option', array('value' => ''), 'Seleccione', true);

            

            foreach ($lista as $valor => $descripcion){

                echo CHtml::tag('option',array('value'=>$valor),CHtml::encode($descripcion), true );

                

            }

            

        }

		

	

                public function actionSelecttres()

        {

            $id_dos = $_POST['Familia']['id_familia'];

            $lista = Genero::model()->findAll('id_familia = :id_dos',array(':id_dos'=>$id_dos));

            $lista = CHtml::listData($lista,'id_genero','descripcion');

            

            echo CHtml::tag('option', array('value' => ''), 'Seleccione', true);

            

            foreach ($lista as $valor => $descripcion){

                echo CHtml::tag('option',array('value'=>$valor),CHtml::encode($descripcion), true );

                

            }

			}





}

La vista:




<?php


$O = Orden::model()->findAll();

$O = CHtml::listData($O,'id_orden','descripcion');




$F = Familia::model()->findAll();




$G = Genero::model()->findAll();




?>


<?php echo CHtml::activeDropDownList($orden,'id_orden',

                   $O,

                        array(

                              'ajax'=>array(

                              'type'=>'POST',

                              'url'=>CController::createUrl('site/Selectdos'),

                              'update'=>'#Familia_id_familia',

                              'beforeSend' => 'function(){

                               $("#Registro_id_familia").find("option").remove();

                               $("#Registro_id_genero").find("option").remove();

                               }',  

                            ),'prompt'=>'Seleccione'

                            

                            

                        )

                        ); ?>

						


		<?php 

                $lista_dos = array();

                if(isset($F->id_familia)){

                $id_uno = intval($orden->id_orden); 

                $lista_dos = CHtml::listData(Familia::model()->findAll("id_orden = '$id_uno'"),'id_familia','descripcion');

                }                

                echo CHtml::activeDropDownList($familia,'id_familia',$lista_dos,

                        array(

                            'ajax'=>array(

                              'type'=>'POST',

                              'url'=>CController::createUrl('Site/Selecttres'),

                              'update'=>'#'.CHtml::activeId($familia,'id_genero'),

                              'beforeSend' => 'function(){

                              $("#Registro_id_genero").find("option").remove();

                               }',   

                                

                            ),

                            

                            'prompt'=>'Seleccione')

                        ); ?>



Solucionado !!! el código anterior funciona muy bien para quien desee utilizarlo.