cakephp 複数レコードをformでPOSTする場合
例えば
DBから名前の一覧を取得/表示し、任意で変更させる処理があるとする。
変更は名前一つずつではなく全員分の変更点をまとめて更新したい。
**************************************
$this->Form->input('名前', array(
'default' => '名無し',
'name' => 'name['.$db_data['id'].']',
'style' => 'width:40px'));
**************************************
$db_dataはDBから取得したデータ
idは主KEY
styleはテキストボックスのサイズ
送信先のリクエストでは
**************************************
public 'data' =>
array (size=1)
'name' =>
array (size=39)
1 => string '太郎'
2 => string '花子'
3 => string '次郎'
**************************************
こんな感じで受け取れる。
keyの数値は$db_data['id']の値になる。