
良かったら教えてください。
セレクトメニューで2つの項目や値を渡す方法は
ありますか?
普通は、
<select name="test">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
と言う感じですが、
「テスト」を選ぶと
name="test1" name="test2"の項目で、
value="1111" value="2222"
選択項目は、1つですが、2つの項目、
2つの値を次のCGIに渡す事は、
可能でしょうか?
教えてください。
No.2ベストアンサー
- 回答日時:
たぶん ANo1 の elttac さんも、この質問の意味を
解釈するのに悩まれたと思いますが・・・
> 「テスト」を選ぶと
この行から質問文が意味不明になります(汗)
「テスト」ってなんでしょう?
> 選択項目は、1つですが、
> 2つの項目、2つの値を次のCGIに渡す事は
「選択項目が1つ」という点からすると
ANo1 さんの「項目を2つ以上選択する」という解釈
ではないのかなぁと思いまして、別の解釈を
<select name="test">
<option value="test1=1111&test2=2222">「テスト」</option>
</select>
ってしておけば、「テスト」を選択すると
test = "test1=1111&test2=2222"
という値が CGI に送られます。
あとは、送られてきた値を & で分割し
それぞれを = で分割し、前半を変数名・後半を値として
解釈すれば、いいわけです。
CGI の言語が Perl なのか PHP なのか、書いてないので
プログラム例を提示させてあげられなくて残念ですが
意図は伝わったでしょうか?
No.1
- 回答日時:
1 つのセレクトメニューで 2 つ以上の項目を渡す,ということでよろしいでしょうか。
<select name="test" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
と記述してみてください(multiple を加える)。これで,複数の項目を選択できるようになります。それで,CGI に渡されるときには,3 と 4 が選択されている場合ですと,
tset=3&test=4
のように渡されます。
このとき,多くのブラウザで,コントロールがドロップダウン式でなくリスト式になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
select値をhiddenのvalueに渡したい
HTML・CSS
-
「value」に2つの値をセットする方法
HTML・CSS
-
複数列を持ったリストボックスの作成
HTML・CSS
-
-
4
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
5
<input>の選択肢をプルダウンメニューから受け取り、hiddenで
JavaScript
-
6
formで特定のinputを送信しないようにしたい
JavaScript
-
7
DBを10件毎に表示ページング処理方法
Java
-
8
CSSで特定のテーブルだけに適用する記述をおしえてください。
HTML・CSS
-
9
javascriptでセレクトボックスのselected"を動的につ"
JavaScript
-
10
select要素のvalueを配列で取得したいです
JavaScript
-
11
postgreSQLのint型は桁数指定ができない??
PostgreSQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数列を持ったリストボックス...
-
文字の横にプルダウンを表示さ...
-
セレクトメニューで2つの項目...
-
テーブル内でドロップダウンメ...
-
selectフォームの未選択の項目...
-
プルダウンリストの背景色の指定
-
インラインフレーム内へのリンク
-
セレクトボックスのselected属...
-
セレクトボックスの「選択して...
-
セレクトボックスである項目を...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
VBAでPDFのコピーとリネームを...
-
formで特定のinputを送信しない...
-
メモリをアドレスを直接指定し...
-
シェルスクリプトで、空白(ス...
-
16進の10進変換について
-
c言語 16進数の2進数への変換
-
Pythonでコンソールをクリアす...
-
malformed header from script....
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<SELECT>タグの折り返し
-
複数列を持ったリストボックス...
-
文字の横にプルダウンを表示さ...
-
セレクトメニューで2つの項目...
-
テーブル内でドロップダウンメ...
-
セレクトボックスの「選択して...
-
SELECT OPTIONの中身をコピペ...
-
optionのselectedは更新時は効...
-
メールフォームでプルダウンの...
-
検索するには?
-
HTMLのアクセスキーはselectに...
-
プルダウンメニュー(セレクト...
-
リストボックス内の文字について
-
falshファイルのtitolタグ
-
プルダウンメニューで中央表示
-
html select optionが左寄せに...
-
プルダウンを連続してだしたい...
-
フリーのカートCGIを基にカスタ...
-
SELECT要素の垂直位置
-
フォームの「キャンセル」ボタ...
おすすめ情報