Несколько форм на одной странице CakePHP с одной отправки - PullRequest
0 голосов
/ 01 марта 2012

Итак, я хочу сделать что-то вроде этого:

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

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

И то, что должно быть отправлено на контроллер, это массив из 30 массивов всех типов продаж. В настоящее время возвращается только один массив - данные из последней формы. Поэтому на каждой итерации цикла она перезаписывает предыдущую форму.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вы не должны повторять 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');
0 голосов
/ 08 сентября 2013

Для публикации данных в SalesController

public function add(){
    ...
    $this->Sales->saveMany($this->request->data);
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...