在单一页面CakePHP的一个多种形式提交
问题描述:
所以我希望做这样的事情:在单一页面CakePHP的一个多种形式提交
for($i=1; $i <= 30; $i++)
echo $form->Create('Sales');
echo $form->input('price');
echo $form->input ......
endfor;
echo->$form('submit');
什么应该被发送到控制器是30个阵列的所有类型的销售的数组。 目前只有一个数组返回 - 来自上一个表单的数据。 因此,在循环的每次迭代中,它都覆盖以前的表单。
答
你不应该重复的形式,只是重复文本字段 像下面
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);
...
你的语法看起来非常错误的 - 请坚持编码准则。这样你可以得到很多错误 – mark 2012-03-01 09:44:00