Hola a todos, bueno, eso.. vengo por aqui porque no se que estoy haciendo mal para que no me funcione la carga de select dependiendo de la opcion seleccionada del otro..
Es el tipico Pais, Provincia y Ciudad...
Pero por mas que he visto videos, "blog" y demas, donde dan ejemplos... que a todos les funciona.. no encuentro que esta mal en el mio
Esta es mi vista:
Código PHP:
Ver original<?php
$form=$this->beginWidget('CActiveForm', array( 'id'=>'address-form',
'htmlOptions'=>array('class'=>'form-horizontal'), 'enableAjaxValidation'=>false,
'enableClientValidation'=>true,
'clientOptions'=>array('validateOnSubmit'=>true) ));
?>
[...]
<div class="form-group">
<?php echo $form->labelEx($model,'id_country',array('class'=>'col-lg-2 control-label')); ?> <div class="col-lg-10 col-md-10">
<?php
echo $form->dropDownList($model, 'id_country',
CHtml::listData(Country::model()->findAll(), 'id', 'country_name'),
array('empty'=>'--Select a Country--', 'type'=>'POST',
'url'=>CController::createUrl('address/provin'),
'update'=>'#'.CHtml::activeId($model,'id_province')
),
'class'=>'form-control input_form_address',
)
);
?>
<?php echo $form->error($model,'id_country'); ?>
</div>
</div>
<div class="form-group">
<?php echo $form->labelEx($model,'id_province', array('class'=>'col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label')); ?> <div class="col-lg-10 col-md-10">
<?php
echo $form->dropDownList($model, 'id_province',
array('empty'=>'--Select a Province--', 'class'=>'form-control input_form_address',
)); ?>
<?php echo $form->error($model,'id_province'); ?>
</div>
</div>
[...]
<?php $this->endWidget();?>
Este es mi funcion en el controlador
Código PHP:
Ver originalpublic function actionProvin(){
$id = $_POST['Address']['id_country'];
$lista = Province
::model()->findAll('id_country= :id',array(':id'=>$id)); $lista = CHtml::listData($lista, 'id','description');
foreach ($lista as $valor => $description) {
echo CHtml
::tag('option',array('value'=>$valor),CHtml
::encode($description), true); }
}
Por favor, ayudenme a ver que estoy haciendo mal... no se si esta llegando al post que indica en el ajax siguiera...
Espero puedan ayudarme en esto que debe ser simple para muchos (apenas comienzo con este Framework)