En la vista:
<div class="row">
<?php echo $form->labelEx($model,'region'); ?>
<?php echo CHtml::dropDownList('region','', $this->getRegions(),
array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('users/getstates'),
'update'=>'#state',
'data'=>array('region'=>'js:this.value')
)
)
); ?>
<?php echo $form->error($model,'region'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'state'); ?>
<?php echo CHtml::dropDownList('state','',array('0'=>'-- SELECCIONE -- '),
array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('users/getcities'),
'update'=>'#city',
'data'=>array('state'=>'js:this.value')
)
)
); ?>
<?php echo $form->error($model,'state'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'city'); ?>
<?php echo CHtml::dropDownList('city','',array('0'=>'-- SELECCIONE -- ')); ?>
<?php echo $form->error($model,'city'); ?>
</div>
La regla en el modelo:
return array(
array('rut, first_name, last_name, address, region, state, city', 'required')
)
Controlador:
public function getRegions(){
$list= Yii::app()->db->createCommand('SELECT * FROM regions')->queryAll();
$rs = array('0'=>'-- SELECCIONE --');
foreach($list as $item){
$rs[$item['id']] = $item['region_name'];
}
return $rs;
}
Los select state y city los cargo con AJAX.
Al seleccionar region, state y city y al hacer submit, me arroja que los campos no pueden estar vacíos.
¿Cuál regla se podría aplicar para hacerlos campos obligatorios?
Gracias!