2012-03-28 86 views
0

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

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

UPDATE

这在我看来是部分代码:

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'); 

所以,当我按下“创建图表”,在下拉列表不守我所选择的用户名,但它回到第一个。

+0

通常情况下,它会自动完成。请添加一些代码。 – 2012-03-28 21:39:34

+0

谢谢,代码补充! – myrmix 2012-03-28 23:21:02

+0

为什么你使用''selected'=> false'? – 2012-03-28 23:24:32

回答

0

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

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

+0

感谢您的信息,在我的情况下,这只是我设置属性“选定”,因为我误解了它的用法。 – myrmix 2012-03-29 20:18:33

0

附加价值在下拉列表如下:

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