クロスキューブ佐々木
tao****@xross*****
2010年 12月 10日 (金) 12:27:33 JST
checkboxだと配列にする事はありますが、textの場合は <input type="text" name="name_<?php echo $i; ?>" value="<?php echo set_value("name_".$i); ?>" /> の様にする事が多いです。 配列を使った場合の絵えエラーや値の表示についてはfromヘルパーに関数があったと思います。 -- ■:: □■::----------------------------------------------- ■:: XROSS CUBE 佐々木 多生 Tao Sasaki tel:090-6158-4469 fax:020-4663-3420(NET FAX) mail:tao****@xross***** ・EC-CUBEカスタマイズ http://www.xross-cube.com/ ・直感的なCMS、concrete5 http://concrete5.xross-cube.com/ --------------------------------------------------■□ 2010年12月10日11:19 sho <sho****@ohkun*****>: > はじめまして。sho と申します。 > > form_validation を用いて,配列のテキストフィールドを validation しようと > しています。 > > 例として,次のような「講演会申し込みフォーム」を挙げます。 > > <p>講演会申し込みフォーム</p> > 参加者1 <input type="text" name="name[]" ... /> > メール1 <input type="text" name="mail[]" ... /><br /> > 参加者2 <input type="text" name="name[]" ... /> > メール2 <input type="text" name="mail[]" ... /><br /> > 参加者3 <input type="text" name="name[]" ... /> > メール3 <input type="text" name="mail[]" ... /><br /> > : > > このフォームを送信すると,$_POST には次のような値が格納されます。 > > Array > ( > [mail] => Array > ( > [0] => user1****@examp***** > [1] => user2****@examp***** > [2] => user3****@examp***** > : > ) > [name] => Array > ( > [0] => 一郎 > [1] => 次郎 > [2] => 三郎 > : > ) > ) > > ここで,ユーザガイドの「フィールド名の指定に配列を使う」には,以下のよう > に書いてあります。 > > ■ フォーム・バリデーション(検証) - フィールド名の指定に配列を使う > http://bit.ly/g6vTYI > >> フォームの再表示の時はこうです: >> <input type="text" name="options[]" value="<?php echo set_value('options[]'); ?>" size="50" /> > > しかし,set_value() は,引数に配列名が指定されたときは配列を返すようです > ので,この例ではうまく値がセットされない (value="Array" となってしまう) > ように思うのですが,これはマニュアルの誤りでしょうか。 > > また,validation_errors(); は配列全体に対して1個しか得られませんが,個 > 別の要素に対してエラーを表示する (例えば mail[0], mail[1] は正しいが > mail[2] はエラー) ようなことはできないのでしょうか。 > > どなたかお分かりの方,お返事いただけましたら幸いです。 > > -- > sho <sho****@ohkun*****> > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > >