CakePHPの入力部品のサンプルプログラム
本記事では、helperを利用した入力部品の使い方を、サンプルプログラムを作って解説しています。
サンプルプログラム
コントローラー
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
./src/Controller/SimpleHelpController.php <?php namespace App\Controller; use App\Controller\AppController; class SimpleHelpController extends AppController { public function index() { $str = $this->request->data('nm'); $msg = '名前: ' . $str; if ($str == null) { $msg = "名前を入力してください。"; } $this->set('message', $msg); } } |
テンプレート
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
./src/Template/SimpleHelp <div> <h3>サンプルページ</h3> <p><?= $message ?></p> <?=$this->Form->create(null,[ 'type' => 'post', 'url' => ['controller' => 'SimpleHelp', 'action' => 'index']] ) ?> <?=$this->Form->text('nm') ?> <?=$this->Form->password('pw') ?> <?=$this->Form->hidden('hide',['value'=>'hide message']) ?> <?=$this->Form->textarea('area') ?> <?=$this->Form->checkbox('check',['id'=>'check']) ?> <?=$this->Form->label('check','check!!') ?> <?=$this->Form->radio('radio',[ ['value'=>'男','text'=>'male','checked'=>true], ['value'=>'女','text'=>'female'] ]) ?> <?=$this->Form->select('select',[ ['value'=>'apple','text'=>'リンゴ'], ['value'=>'banana','text'=>'バナナ'], ['value'=>'orange','text'=>'オレンジ'] ]) ?> <?=$this->Form->select('select2',[ ['value'=>'apple','text'=>'リンゴ'], ['value'=>'Windows','text'=>'バナナ'], ['value'=>'Linux','text'=>'オレンジ'] ],['multiple'=>true]) ?> <?=$this->Form->submit('送信') ?> <?=$this->Form->end() ?> </form> </div> |
動作確認
各ファイルを作成した後に、下記のURLにアクセスすると、作成した画面が表示されます。
http://ドメイン名/SimpleHelp
実行結果