Post・Getパラメータの取得方法(初心者向け)【CakePHP4】

Postについてはいろいろなサイトで紹介されているが、Getについては記載が少なかったので合わせてメモ。

Post

以下のようなフォームから送った場合。

<form action="" method="post" >
 <!--postするデータ -->
 <input name="text" value="hogehoge">
 <!--csrfトークン -->
 <input id="csrf" type="hidden" name="_csrfToken" autocomplete="off"
        value="<?= $this->request->getAttribute('csrfToken') ?>">
</form>

ControllerこのようにPostデータ取得

public function piyo(){
   ・・・何らかの処理

 //Postか否かチェック
 if ($this->request->is('post')) {
  //フォームから送信された値を取得。(inputのnameを参照)
    $hogehoge = $this->request->getData("hogehoge");
  
  ・・・以降なんらかの処理
 }

Get

以下のようなパラメータ付きのURLで表示したときは・・・

https://tool-engineer.work/piyo?palam=hoge

Controllerで、このようにGetデータ取得

public function piyo(){
 //Getパラメータ取得(”hoge”が取得できる)
 $this->request->getQuery("palam");
}

参考

CakePHP 4.x Strawberry Cookbook 「リクエストとレスポンス」

コメント

タイトルとURLをコピーしました