CGI(perl)に関する質問です。


ブラウザ内にいくつかの送信ボタンと隠しデータを作り、

<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必須
  • 1人2回まで
  • 登録:2006/08/23 20:02:24
  • 終了:2006/08/24 11:36:57

回答(2件)

id:ratbeta No.1

ratbeta回答回数132ベストアンサー獲得回数92006/08/23 20:49:29

ポイント50pt

http://www.google.com

URLはダミーです。

その方法で問題ないとは思うのですが、

その場合は、data=cccが送信されることは一度もないのではないでしょうか。

ですので、type="hidden"の行は不要であると思われます。

ただ、他にフォームとして入力するデータが無い場合で、

またPOSTメソッドを使用しなくとも(GETメソッドでも)良い場合、

単純に、

<a href="xxx.cgi?data=aaa"><img src="button1.gif"></a>

のようにしておけば良いような気もします。

id:zachouR

解答ありがとうございます!

そうですね、確かにhiddenは必要ありません。テスト用に入れたかったので、、、POSTは使用しなければいけないので、上記の方法は今回は利用できませんが、教えて頂いた方法はいつか役に立ちそうな気がします。ありがとうございます!

2006/08/23 21:20:21
id:saphil No.2

saphil回答回数36ベストアンサー獲得回数32006/08/23 21:01:38

ポイント50pt

特に問題は無いように思います。

私もそのように作成すると思います。

ただ、

は、何か意図があるのかもしれませんが、

不要では、と思います。

http://www.mitsue.co.jp/case/design/h_175.html

id:zachouR

解答ありがとうございます!

2006/08/23 21:21:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません