CakePHP 配列をPOSTする

PHP

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'=>''値));
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です