yii中的下拉列表无效

时间:2016-04-15 04:47:23

标签: php yii dropdown

我编写了以下代码,使用CActiveForm在Yii中创建一个下拉列表,但是它给了我一个错误“htmlspecialchars()期望参数1是字符串,给定数组”。

echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'),array('htmlOptions'=>array('name'=>'dd',)));

1 个答案:

答案 0 :(得分:0)

这是因为您传递此下拉列表的HTML选项不正确。而不是:

echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'),array('htmlOptions'=>array('name'=>'dd',)));

你需要使用它:

echo form->dropDownList($model, 'user_id', array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'), array('name'=>'dd'));

注意:

为什么要设置name属性?请注意,您使用CActiveForm将表单与$model相关联。在这种情况下,Yii将根据您的模型名称和name生成user_id属性。如果您更改name,分配POST发送的数据可能会搞砸!