クロスキューブ佐々木
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
>
>
>