2012-03-01 127 views
0

所以我希望做這樣的事情:在單一頁面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

回答

1

你不應該重複的形式,只是重複文本字段 像下面

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

0

要發佈的數據,在SalesController

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