【CakePHP】複数ボタンの判定

こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。

CakePHPで複数設定されたボタンのどれが押されたのか判定する方法を紹介します。

ボタンを用意する

$this->Form->button('', ['name' => 'delete', 'value' => 'delete']);

view(.ctp)にnameとvalueの値をセットします。
ここでセットしたnameの名前を使ってController側でvalueの値を取得します。

Controllerで値を取得する。

if (!empty($this->request->getData('delete')))
{
      // ここでボタンが押された場合の処理を実行する
}

まとめ

htmlの属性にnameとvalueを設定して、
値を取得したいContorllerでgetData(‘nameの設定文字’)を使用すれば特定のボタンが押されたことを判定することができます。

コメント

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