• ベストアンサー

(大至急!)codeigniterで入力チェック

codeigniterでformで入力された内容が唯一の内容であるかをチェックしたいです。 たとえば入力されたメールアドレスがDBに登録されている内容とチェックしてすでに登録されているかを判定したいです。 formvalidationのコールバック関数を利用するとは思うのですが、 どのように記述したらよいかわかりません。 方針としては POSTデータをモデルに渡して判定してコントローラのコールバック関数に戻すのでしょうか? まったくわからず困っています。 教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

http://codeigniter.jp/user_guide_ja/libraries/form_validation.html#callbacks ここの項目に掲載されている通りで、 親の、My_Controllerないしは、自分で作成したPageControllerなどに、バリデーションに使いたいメソッドを作成して、 検証ルールに登録するだけです。

その他の回答 (1)

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

Cocdigniter というフレームワークは使ったことはないのですが、 データベースの中に入力した文字列と一致したレコードが何行あるかを調べて、1行以上あれば登録されていると判断できます。 $sql = 'SELECT count(*) FROM 指定テーブル名 WHERE 対象フィールド名 = テキストボックスの内容 ;'; $kensuu = $this->対象データベース名->query($sql); if ($kensuu > 0) { すでに存在するときの処理 } else { 存在しないときの処理 } 以上のような構造です。

関連するQ&A

専門家に質問してみよう