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