<input type=”text” name=”hoge”>こういうコントロールが用意されていたとしたら、この値は、 $this->data[“hoge”] という形で取り出すことができます。実に簡単ですね。では、実際の利用例を下にあげておきましょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※index.ctp
<h1>Index Page</h1>
<p>this is test View.</p>
<p> </p>
<p>
<form method="post" action="./form" name="form1">
<div><input type="text" name="text1" id="text1"></div>
<div><input type="checkbox" name="check1" id="check1">
<label for="check1">check1</label></div>
<div><input type="radio" value="radio_A"
name="radio1" id="radio_a">
<label for="radio_a">Radio A</label>
<input type="radio" value="radio_B"
name="radio1" id="radio_b">
<label for="radio_b">Radio B</label></div>
<div><input type="submit" value="送る">
</form>
</p>
</div>
※form.ctp
<h1>Index Page</h1>
<p>this is test View.</p>
<p>text1: <?php echo $text1; ?></p>
<p>check1: <?php echo $check1; ?></p>
<p>radio1: <?php echo $radio1; ?></p>
<p> </p>
</div>
※SampleController.php
<?php
App::uses('AppController', 'Controller');
App::uses('Sanitize', 'Utility');
class SampleController extends AppController {
public function index() {}
public function form() {
$text1 = $this -> data["text1"];
$check1 = isset($this -> data["check1"]) ?
"On" : "Off";
$radio1 = $this -> data["radio1"];
$this -> set("text1", $text1);
$this -> set("check1", $check1);
$this -> set("radio1", $radio1);
}
}
| 次へ >> |