セレクトボックスのメニューを選択する(submitボタンを介さずに)とその内容を自身にPOSTさせることは可能でしょうか(もしくは指定したリンク先に飛ばす)


できればJAVAを使わない方法が知りたいです
(JAVAを使うとPHPの変数を移動先のURLを指定する際に使えるかわからないので・・・)

よろしくお願いします

回答の条件
  • 1人2回まで
  • 登録:2007/05/29 14:40:52
  • 終了:2007/06/05 14:45:03

回答(2件)

id:yuki_furuya No.1

yuki_furuya回答回数83ベストアンサー獲得回数42007/05/29 16:00:48

ポイント35pt

JavaScriptで…、

http://www.tagindex.com/javascript/form/comp2b.html

http://blog.xole.net/article.php?id=210

こちらが参考になると思います。

id:jack_sonic No.2

じゃっくそにっく回答回数123ベストアンサー獲得回数252007/05/30 19:46:18

ポイント35pt

selectタグのonChangeでsubmitすれば可能です。

普通の環境ですとJavaScriptを使わないと難しいと思いますが、

JavaScriptが無効になっているときだけ、

送信用のボタンが現れるようにするのも手です。

そのようにしたサンプルソース(actionの送信先はテスト用のCGIのアドレスに変えてあります。後で変更してください)

<html><head></head><body>
選択ボックスでの送信サンプル<br>
selectタグのonChangeでjsを起動 <br>
JavaScriptが無効のときだけ、送信用のボタンが現れます。<br>

<form name="frm1" method="GET" action="http://f29.aaa.livedoor.jp/~morg/wiki/sample/disp_send.php">
<select name="sel1" onChange="document.forms['frm1'].submit()" >
	<option value="日本">日本</option>
	<option value="アメリカ">アメリカ</option>
	<option value="イギリス">イギリス</option>
	<option value="スウェーデン">スウェーデン</option>
</select>
<noscript>
<!-- when Can't use JavaScript -->
	<input type="submit" value="選択">
</noscript>
</form></body><html>

稼動サンプル

http://f29.aaa.livedoor.jp/~morg/wiki/sample/selectsubmit.html

  • id:gekikawa
    JAVAというのはJavaScript?
    Submitボタンを使わずにデータを送信するのは(HTMLやPHPだけでは)無理ではないですか?

    携帯のau端末のブラウザにはそういった機能を持たせる言語がありましたが...

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

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

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

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