在单一页面CakePHP的一个多种形式提交

在单一页面CakePHP的一个多种形式提交

问题描述:

所以我希望做这样的事情:在单一页面CakePHP的一个多种形式提交

for($i=1; $i <= 30; $i++) 
    echo $form->Create('Sales'); 
    echo $form->input('price'); 
    echo $form->input ...... 

endfor; 
echo->$form('submit'); 

什么应该被发送到控制器是30个阵列的所有类型的销售的数组。 目前只有一个数组返回 - 来自上一个表单的数据。 因此,在循环的每次迭代中,它都覆盖以前的表单。

+0

你的语法看起来非常错误的 - 请坚持编码准则。这样你可以得到很多错误 – mark 2012-03-01 09:44:00

你不应该重复的形式,只是重复文本字段 像下面

echo $form->Create('Sales'); 
    for($i=1; $i = 30; $i++) 
     echo $form->input('Sales.'$i'.price'); 
     echo $form->input ...... 
    endfor; 
    echo->$form('submit'); 
+0

这篇文章很旧。但我有同样的怀疑。遵循你的方法,我应该如何在控制器中发布数据?我有一个单一的形式与多个不同领域的实例! – Ivin 2012-08-03 16:10:58

要发布的数据,在SalesController

public function add(){ 
    ... 
    $this->Sales->saveMany($this->request->data); 
    ...