2012-04-21 132 views
0

我是框架工作的新手。我需要填充下拉列表中的值。yii框架选择下拉列表中的值

我用下面的代码在下拉

echo $form->dropDownList($model,'pagetype', $Page_Type); ?>

它显示在下拉菜单中的选项来显示的值。

我想填充下拉列表中选定的值。

保存的值位于$ savedValues数组中。

我不知道如何在下拉列表中应用选定的选项。

+0

为什么你有'$ savedValues'数组?你需要从下拉菜单中选择一个值还是要添加除'$ Page_Type'中定义的选项之外的其他选项?如果您需要标记选定的选项,@DCoder答案是绝对正确的。 – 2012-04-21 09:19:48

+0

我在数据库中保存了一些值。数据库结果存储在$ savedValues数组中。从这个数组中,我想在下拉菜单中显示选定的值。即在下拉我有三个选项('一','二','三')。我选择了'two'选项。所以它被保存在数据库中。所以,在编辑表格时,我需要填入选项'two'。 – designersvsoft 2012-04-21 09:23:17

+1

您应该将'$ model-> pagetype'设置为选定的值(存储在数据库中),它会自动从列表 – 2012-04-21 09:34:10

回答

1

你看过documentation for CActiveForm::dropDownList吗?它会自动确定选定的选项,在这种情况下,它将是匹配$model->pagetype的选项。

+0

是的。我已经使用了下面的$ model-> pagetype = $ savedvalues ['PageType'];但它没有被选中保存的选项 – designersvsoft 2012-04-21 06:16:55

+0

你可以做一个'var_dump($ Page_Type,$ model-> pagetype);'并将其添加到你的文章?看看你正在生成的html选项会很有帮助。 – DCoder 2012-04-21 06:19:11

+0

它产生一些数组。是否有任何选项可以在下拉列表中填充选定的值 – designersvsoft 2012-04-21 07:54:57