CakePHP 配列の値をPOSTする
CakePHP 1.3
フォームを作って値をPOSTするとき、配列で値を投げたい場合もあります。
その場合は、次のようにすれば、htmlフォームヘルパーが手伝ってくれて、一番下のHTMLのように出力します。
<?php echo $form->input('Modelname.0.fieldname'); echo $form->input('Modelname.1.fieldname'); ?> <input type="text" id="Modelname0Fieldname" name="data[Modelname][0][fieldname]"> <input type="text" id="Modelname1Fieldname" name="data[Modelname][1][fieldname]">
ここまでは、マニュアルサイトと同じです。
http://book.cakephp.org/ja/view/189/Automagic-Form-Elements
変数をnameに入れたい場合は、次のようにします。
echo $form->input('Modelname.'.$test_id.' .field')
隠し項目に配列を入れるのは、次のようにします。
echo $form->hidden('Modelname.'.$test_id.' .field', array('value'=>''値));