ブラウザ内にいくつかの送信ボタンと隠しデータを作り、
<form id="FormName" action="xxx.cgi" method="post" name="FormName">
<input type="image" src="button1.gif" name="data" value="aaa">
<input type="image" src="button2.gif" name="data" value="bbb">
<input type="hidden" name="data" value="ccc">
</form>
とこの様に作り実験してみました。送信ボタン(button1.gif)を押した所、data内にはaaaが入っていました。
送信ボタンを押した所のデータが欲しかったので、期待通りの動きをしてくれたのですが、実際は皆さんどうなさっているのでしょうか?
このやり方はまずい所があるでしょうか?
質問の内容がつたなくてすいません。
URLはダミーです。
その方法で問題ないとは思うのですが、
その場合は、data=cccが送信されることは一度もないのではないでしょうか。
ですので、type="hidden"の行は不要であると思われます。
ただ、他にフォームとして入力するデータが無い場合で、
またPOSTメソッドを使用しなくとも(GETメソッドでも)良い場合、
単純に、
<a href="xxx.cgi?data=aaa"><img src="button1.gif"></a>
のようにしておけば良いような気もします。
特に問題は無いように思います。
私もそのように作成すると思います。
ただ、
は、何か意図があるのかもしれませんが、
不要では、と思います。
解答ありがとうございます!
解答ありがとうございます!
そうですね、確かにhiddenは必要ありません。テスト用に入れたかったので、、、POSTは使用しなければいけないので、上記の方法は今回は利用できませんが、教えて頂いた方法はいつか役に立ちそうな気がします。ありがとうございます!