2013-07-14 52 views
0

使用最新的cakephp v2.3.7。我正在努力回到一个有2个字段的表单[列表项目],我希望将其作为默认选项。表单是上传文件,它从db中的列表字段[region_id] [property_id]填充区域和属性。当我第一次提交表格时,我希望它记住之前使用过哪些区域和哪个属性,并返回到表单中,并将这2个设置为“默认选择”。我知道每次我返回时都会再次填充列表,但是还有一种方法可以选择最后使用的列表吗?cakephp返回表单

回答

1

假设您正确接收$this->data['ModelName']['region_id']等中的选定内容,只需将它们设置回该视图即可。

在你的控制器:

$this->set('selectedRegionID', $this->data['ModelName']['region_id']); 

您认为这些修改表单中选择字段,如下所示:

$this->Form->select('Region', array('default' => $selectedRegionID)); 
+0

太感谢你了,我做的事情显然是错误的那一刻,我想这就是学习的魅力。我已经从头开始了一个新的表单,并且可以确认我可以回显$ selectedRegionID,它可以起到一定的作用。现在需要得到排序为什么我的表单是不工作的。谢谢。 – Nick

+0

它第一次出错,因为它不知道$ selectedRegionID。试图找出如何解决这个问题。 – Nick

+0

我以为你会弄清楚自己:)只要检查值isset($ this-> data ['ModelName'] ['region_id'])',如果没有设置变量'$ selectedRegionID'为false,其他的价值。 – user221931