• ベストアンサー

JavaScriptの入力フォーム

入力フォームについて、option valueを複数指定したいのですが、どうすればいいのでしょうか? 例えば、ホビーを選択した際に"Hobbies"と"12345"という値が欲しいです。 カテゴリー選択 <select name="category"> <option value="Hobbies">ホビー</option> <option value="HomeImprovement">DIY用品</option> <option value="Jewelry">ジュエリー</option> …… </select>

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

value="Hobbies12345"とか "Hobbies 12345"などとしておいて、サーバ側で分ければよろしいのでは?(CSVでも良いでしょう) しかし、あらかじめ値のセットが決まっているのであればわざわざ両方を送る必要もなく、ご提示のまま送信しても、受け取った側で"Hobbies" → "Hobbies" & "12345"というように解釈すればよいのではないでしょうか? 組合せが多い場合は、組合せ表を別に作っておいて、それを参照するようにすればよろしいかと。 また、HTML出力時にその表を参照して出力するようにしておけば、一元管理できるので、組合せが変わったり増減したりする場合でも、別表部分だけを入替えればすむ様になります。

noname#181054
質問者

お礼

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

その他の回答 (1)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

multiple selectを模倣してみてもいいと思いますよ つまりcategory=Hobbies&category=12345としてJSで送信 サーバー側ではmultiple selectのように処理する category=12345のhidden inputを挿入するのもいいです

noname#181054
質問者

お礼

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

関連するQ&A

専門家に質問してみよう