Button + Dropdownlist relacionados

Buenas Tardes, estoy intentando hacer bastante sencillo pero, como no se como buscarlo en internet no he encontrado la manera de hacerlo, la cuestion es que tengo un dropdownlist y un boton, quiero que el bonton me haga un href a una direccion dependiendo de lo que sea seleccionado en el dropdownlist de al lado,

(Las tablas no estan relacionadas)

tengo una tabla tbl_oficios

y otra tbl_maximaautoridadestructura

la cuestion es poder mandar cartas con distintas plantillas a todaslas autoridades, una vez que ya estoy en el index de tbl_maximaautoridadestructura. todo eso ya esta listo, solo necesito que el boton incluya el id de la plantilla por post o get en el href que estoy usando para generar el pdf. asi lo tengo

en el index (tbl_maximaautoridadestructura)




<?php


echo $form->dropDownList(TblOficios::model(),'id',CHtml::listData(TblOficios::model()->findAll(),'id','descripcion'),

		array('prompt' => 'Seleccione una Plantilla...',

				'ajax' => array('type' => 'POST',

						'url' => CController::createUrl ('TblMaximaautoridadEstructura/Cargarplantilla'))

		));

?>



en el TblMaximaautoridadEstructuraController




public function actionCargarplantilla()

	{

		$idoficios = ($_POST['TblOficios']['id']);

	

		echo CHtml::button('Generar PDF',

				array('class'=>'btn-primary',

						'onclick' => 'js:document.location.href="GenerarCircular?idoficios='.$idoficios.'"'));

	}



No imprime el boton, no hace nada, y ademas supongoque tengo que hacer algo para que se borre el bonton y se vuelva a crear cada vez que seleccionan algo del dropdownlist. HALP

Lo que tienes hecho hasta ahora es enviar un POST con los datos del dropdowlist, y el controller te devuelve el botón pero no estas haciendo nada con lo que te devuelve el controller.


<?php

    echo $form->dropDownList(

        TblOficios::model(),

        'id',

        CHtml::listData(TblOficios::model()->findAll(),'id','descripcion'),

        array(

            'prompt' => 'Seleccione una Plantilla...',

            'ajax' => array(

                'type' => 'POST',

                'url' => CController::createUrl ('T   blMaximaautoridadEstructura/Cargarplantilla'),

                'success'=>'js:function(response, status){$("#buttonId").replaceWith(response);}',//<--------Reemplaza el botón existente con id "buttonId"

            )

        )

     );

?>