[Codeigniter-users] form_validation で配列の検証

Zurück zum Archiv-Index

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




Codeigniter-users メーリングリストの案内
Zurück zum Archiv-Index