内容が「chara_none」なら除外する。$valを無視してますw普通に項目の内容を検証するには下記のようにします。false;}オプションを与えることもできます。オプションの必要なルールだと「max_length」が良い例ですね。下記ではエラーメッセージも同時に設定しています。「'.$option.'」じゃない。false;}前回の記事でメッセージのカスタマイズについて書いたようにfuel/app/lang/ja/validation.phpに記述してもかまいません。PHPフォームから入力されたデータの検証(Validation)についてのメモです。FuelPHPでフォームを扱うにはひとつひとつViewに記述していく方法と、Fieldsetクラスを使ってまとめて管理する方法があるようです。HTMLが目的と違うので今回はひとつひとつ書いていきました。Form::close();バリデーションを行うバリデーションのやり方は簡単で、Validationクラスのインスタンスを作ればフォームの内容は自動的に格納されます。->add_rule('required');forge()でインスタンスを作り、add()、add_rule()で項目とバリデーションルールを設定します。ルールはこのへんが標準で用意されています。$validation->input();}run()でバリデーションを行い、エラーの場合はその結果を取得します。HTMLなので、そのままビューに渡すとエスケープされてしまいます。HTMLのままになります。Controller_Templateクラスの継承の場合です。Controllerの場合は下記のように記述します。バリデーション項目ごとに記述されているので自分の好きなように編集します。書式が正しくありません。~略~);初期状態では英語設定なので、日本語設定にします。下記の部分を書き換えます。'ja',以上のようにバリデーションと、メッセージのカスタマイズが行えます。下記サイトがとても詳して大変参考にさせていただきました。PHP最近は猫写真アップしてませんね。^^;アンケートスクリプトを作成するのにCodeIgniterを使ってみました。CakePHPに比べてルールがゆるく、覚えることが少ないのですぐに使い始めることができました。「アレ??」と思うことがあったのでメモしておきます。「foo」がFALSEでも「bar」がTRUEだったら通ってしまいました。他に原因があるのかもしれませんが、下記のようにパイプ指定することで対応できました。);セッションは全てクッキーに保存される一応暗号化されているようですが、やはりサーバーに保存したいこともあります。標準セッションを使うライブラリも存在はするのですが、結局面倒くささに負けてCIのセッションライブラリを使うことにしました。^^;セッションについては皆さん苦労されているみたいですね。#今回はなるべく負荷はかけたくなかったのでDBに格納することは考慮していません。(8)©RuputerFan。