1

当我从下拉列表中选择值并提交表单时,我希望我的下拉列表具有选择的值,而不是再次使用默认值。我尝试这样,但不工作:

 <?php echo $form->dropDownList($model, 'code', $countriesIssuedList, array('name'=>'countriesIssued'), $select = array($_POST['countriesIssued']));?>

另外我想添加第一个值作为默认值,而不是来自数据库,我想在这样的代码中执行它,array('empty'=>'--Select country--') 但不起作用。

谢谢

4

2 回答 2

1

如果必须更改下拉列表的名称,则必须在控制器/视图中手动设置codeto的值。$_POST['countriesIssued']至于默认,prompt是用来设置这个的。

<?php if(!$model->code) $model->code=$_POST['countriesIssued'];?>
<?php echo $form->dropDownList($model, 'code', $countriesIssuedList, array(
    'name'=>'countriesIssued','prompt'=>'--Select country--'
));?>
于 2013-06-11T08:50:12.167 回答
1

第二个参数(当前'code')必须是此数组中的键:$countriesIssuedList

例如,请参见此处


另外我想添加第一个值作为默认值”......也许你可以使用array_merge()

于 2013-06-11T08:37:07.620 回答