Cakephp-提交后保留dropdownlist的选定值

Cakephp-提交后保留dropdownlist的选定值,cakephp,drop-down-menu,submit,form-submit,Cakephp,Drop Down Menu,Submit,Form Submit,在Cakephp中提交表单后,如何保留dropdownlist的选定值 如果需要更多信息(或一些代码),请告诉我 更新 在我看来,以下是部分代码: echo $this->Form->create('Chart'); echo $this->Form->input('username', array('label'=>('Usernames List'), 'default'=>('Select username'),

在Cakephp中提交表单后,如何保留dropdownlist的选定值

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

更新

在我看来,以下是部分代码:

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

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

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


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

您不应该使用该视图设置默认值或值(尤其是selected/value是错误的,因为它与您的代码一样,破坏了持久形式的概念)

改用控制器


@请参见(默认值)

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

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


通常,这是自动完成的。请添加一些代码。为什么要使用
'selected'=>false
?我以为这是为了指示是否显示“默认”项(在我的例子中是“Select username”),我尝试将其设置为true和false,但我不知道我必须删除它,谢谢。对于这个问题我很抱歉。。。uppsThanks对于信息,在我的例子中,我只是将属性设置为“selected”,因为我误解了它的用法。