ユーザ用ツール

サイト用ツール


tips:submitボタンの値を使ってどのボタンが使われたかを識別したい

submitボタンを設置するHTMLタグは、以下のようなものだ。

  <input type="submit" name="submit" value="決定">

この場合、ブラウザからはたいてい "submit=決定"といったリクエストが渡ってくるので、これを利用して次のようなコードを書きたくなるかもしれない。

  <input type="submit" name="submit" value="Aを選ぶ">
  <input type="submit" name="submit" value="Bを選ぶ">
  case @form[:submit]
  when "Aを選ぶ"
    ....
  when "Bを選ぶ"
    ....

しかしながら、Aloneはこの書き方を許していない。 これは、過去に type="submit" の値を送出しないブラウザが存在した(携帯電話用だったが)ことに端を発して、submitの値が果たして信じて良いものか確証がないので、明示的にできないように実装している。

どうしてもしたければ、パラメータ解析ハッシュに、送信データが保存されているのでそちらを参照することで、可能ではある。 フォームを使わずパラメータを取得の項を参照。

tips/submitボタンの値を使ってどのボタンが使われたかを識別したい.txt · 最終更新: 2011/02/01 16:43 by hirohito