HASHIMOTO Keisuke
ksk****@be*****
2006年 8月 18日 (金) 21:33:45 JST
はじめまして、はしもとです。 過去ログとWikiをチェックしたつもりですが見つけられなかったので 質問させてください。 <input type="text" name="num[]"><br> <input type="text" name="num[]"><br> <input type="text" name="num[]"><br> のような、複数値を配列として受け取りたい場合に、配列内の各要素 に対してConvertとVaridateを適用するにはどうすればいいのでしょう か? 以下、試したことを書いてみます。 Convertについては、 [Convert] num.trim = num num.tohalfnum = num のように、Convert後の値を入れる変数名を指定することで一応できた ようです(本来のやり方ではないかも?)。 Validateは、 [Validate] num.required = "1,省略できません" num.numeric = "1,数値を入力してください" このように指定した場合、requiredでは year,month,day.required = "1,省略できません" のような複数指定をしたときと同じように扱われているようで、一応 期待通りの動作にはなります。 しかし、numericは複数指定には対応していないValidatorなので、 if (is_numeric($attributes)) { で $attributes が配列のため「数値でない」と判断されてしまって います。 何か決まったやり方があるのでしょうか? それとも、numericMultiのようなValidatorを作る必要があるのでしょ うか? -- 橋本 敬介 - HASHIMOTO Keisuke - mailto:ksk****@be*****