我正在处理注册表单,我有两个步骤可以让用户在某个网站上注册,所以第 1 步是创建操作,第 2 步是在配置文件控制器上更新操作。
所以我的问题是如何在验证错误时保留选定的国家和城市,但它已经存在了?!检查图像
看法:
<div class="row">
<?php echo $form->labelEx($model,'countryId'); ?>
<?php echo $form->dropDownList($model, 'countryId',
CHtml::listData(SysCountry::model()->findAll(), 'id', 'name'),
array(
'empty'=>'Select country',
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('profile/dynamiccity'), //url to call.
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#Profile_cityId', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
)));
?>
<?php echo $form->error($model,'countryId'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'cityId'); ?>
<?php echo $form->dropDownList($model, 'cityId', array('empty'=>'Please select country first')
); ?>
<?php echo $form->error($model,'cityId'); ?>
</div>