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

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

Post

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

<form action="" method="post" >

   <!--postするデータ -->
   <input name="text" value="hogehoge">
   <meta charset="utf-8">

   <!--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

以下のようにGETデータを渡した際には・・・

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

Controllerで、このように取得

public function piyo(){

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

}

参考

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

コメント

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