プロが教えるわが家の防犯対策術!

入力フォームについて、option valueを複数指定したいのですが、どうすればいいのでしょうか?
例えば、ホビーを選択した際に"Hobbies"と"12345"という値が欲しいです。

カテゴリー選択
<select name="category">
<option value="Hobbies">ホビー</option>
<option value="HomeImprovement">DIY用品</option>
<option value="Jewelry">ジュエリー</option>
……
</select>

A 回答 (2件)

value="Hobbies12345"とか "Hobbies 12345"などとしておいて、サーバ側で分ければよろしいのでは?(CSVでも良いでしょう)



しかし、あらかじめ値のセットが決まっているのであればわざわざ両方を送る必要もなく、ご提示のまま送信しても、受け取った側で"Hobbies" → "Hobbies" & "12345"というように解釈すればよいのではないでしょうか?

組合せが多い場合は、組合せ表を別に作っておいて、それを参照するようにすればよろしいかと。
また、HTML出力時にその表を参照して出力するようにしておけば、一元管理できるので、組合せが変わったり増減したりする場合でも、別表部分だけを入替えればすむ様になります。
    • good
    • 0
この回答へのお礼

お二方ともありがとうございます。無事できました。
いろいろな方法があるのですね。
"Hobbies,12345"で受け取り、split()で分割しました。

お礼日時:2012/11/21 20:21

multiple selectを模倣してみてもいいと思いますよ


つまりcategory=Hobbies&category=12345としてJSで送信
サーバー側ではmultiple selectのように処理する
category=12345のhidden inputを挿入するのもいいです
    • good
    • 0
この回答へのお礼

お二方ともありがとうございます。無事できました。
いろいろな方法があるのですね。
"Hobbies,12345"で受け取り、split()で分割しました。

お礼日時:2012/11/21 20:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!