- ベストアンサー
JavaScriptの入力フォーム
入力フォームについて、option valueを複数指定したいのですが、どうすればいいのでしょうか? 例えば、ホビーを選択した際に"Hobbies"と"12345"という値が欲しいです。 カテゴリー選択 <select name="category"> <option value="Hobbies">ホビー</option> <option value="HomeImprovement">DIY用品</option> <option value="Jewelry">ジュエリー</option> …… </select>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
value="Hobbies12345"とか "Hobbies 12345"などとしておいて、サーバ側で分ければよろしいのでは?(CSVでも良いでしょう) しかし、あらかじめ値のセットが決まっているのであればわざわざ両方を送る必要もなく、ご提示のまま送信しても、受け取った側で"Hobbies" → "Hobbies" & "12345"というように解釈すればよいのではないでしょうか? 組合せが多い場合は、組合せ表を別に作っておいて、それを参照するようにすればよろしいかと。 また、HTML出力時にその表を参照して出力するようにしておけば、一元管理できるので、組合せが変わったり増減したりする場合でも、別表部分だけを入替えればすむ様になります。
その他の回答 (1)
- b0a0a
- ベストアンサー率49% (156/313)
multiple selectを模倣してみてもいいと思いますよ つまりcategory=Hobbies&category=12345としてJSで送信 サーバー側ではmultiple selectのように処理する category=12345のhidden inputを挿入するのもいいです
お礼
お二方ともありがとうございます。無事できました。 いろいろな方法があるのですね。 "Hobbies,12345"で受け取り、split()で分割しました。
お礼
お二方ともありがとうございます。無事できました。 いろいろな方法があるのですね。 "Hobbies,12345"で受け取り、split()で分割しました。