CakePHPで入力した値を取得するだけのプログラムです。これだけのことでまだ手こずっている段階なので…w
確認環境
- cakePHP1.3.6
- indexで入力した内容をresultで表示するだけのプログラムです。
/app/controllers/sample_controller.php
public $name = "Sample";
public $uses = null;
public $autoRender = true;
public $autoLayout = false;
function index(){} //何もすることがないので、ただ閉じるだけ
function result(){
App::import("sanitize"); //cakephpにあるサニタイズのライブラリを読み込む
$input = $this->data["name"]; //入力されたデータを取得
$result = Sanitize::stripAll($input); //入力されたデータをサニタイズ(浄化w)
$this->set("result",$result); //浄化したデータをviewへ送る
}
}
/app/views/sample/index.ctp
「views」フォルダの中に「sample」を作成し、その中にindex.ctpとresult.ctpを入れます。
フォームの入力サンプル
フォームの入力サンプル
create(null, array('type'=>'post','action'=>'result')); ?>
名前:
input('name', array('type'=>'text', 'div'=>false, 'label'=>false)); ?>
end('送信'); ?>
/app/views/sample/result.ctp
「views」フォルダの中に「sample」を作成し、その中にindex.ctpとresult.ctpを入れます。
【結果】フォームの入力サンプル
【結果】フォームの入力サンプル
あなたは
「」
と入力しました。
入力画面へ戻る
ヘッダやフッタの共通化出来る部分をまとめる方法もありますが、それは次の記事にて。