Cakephp - 提交后保留下拉列表的选定值

时间:2012-03-28 18:50:47

标签: cakephp drop-down-menu submit form-submit

如何在Cakephp中提交表单后保留下拉列表的选定值?

如果需要更多信息(或某些代码),请告诉我。

更新

以下是我视图中代码的一部分:

echo $this->Form->create('Chart');
echo $this->Form->input('username',
        array('label'=>('Usernames List'),
        'default'=>('Select username'),
        'options'=>$usernames, 'selected'=>false));
echo $this->Form->end('Create Chart');

因此,当我按下“创建图表”时,下拉列表不会保留我选择的用户名,但会返回到第一个用户名。

3 个答案:

答案 0 :(得分:0)

表单助手使用$this->data中存储的数据预填充字段。确保在提交表单时,呈现的视图在$this->data中存储了相应的模型/密钥数据,以便表单助手正确填写适当的值。

我们可以看到你的控制器动作吗?这可能有助于得出更准确的结论。

答案 1 :(得分:0)

你永远不应该使用视图来设置默认值或值(尤其是选中/值是错误的,因为它 - 就像你的代码一样 - 破坏了持久形式的想法)。

使用控制器

@see http://www.dereuromark.de/2010/06/23/working-with-forms/(默认值)

答案 2 :(得分:0)

在下拉列表中添加值,如下所示:

<?php echo $this->form->select('Schedule.showsid', array('0'=>'title', '1'=>'description'));?>