单页cakephp上的多个表单,一个提交

时间:2012-03-01 03:34:43

标签: forms cakephp

所以我想做这样的事情:

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

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

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

2 个答案:

答案 0 :(得分:1)

您不应重复FORM,只需重复TEXT FIELD 如下所示

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

答案 1 :(得分:0)

在SalesController中发布数据

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