【问题标题】:Dropdown list in yii is not workingyii 中的下拉列表不起作用
【发布时间】:2016-04-15 04:47:23
【问题描述】:

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

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

【问题讨论】:

  • 您确定此时出现错误吗?

标签: php yii dropdown


【解决方案1】:

这是因为您传递的此下拉列表的 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 会根据你的模型名称和user_id 生成name 属性。如果你改name,分配POST发送的数据可能会搞砸!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多