• ベストアンサー

チェックボックス1つ選択して、複数のデータ送信

チェックボックスを1つ選択して送信すると、2つのデータを送れる方法はないですか? <input type="checkbox" name="name.A" value="value.A" name="name.B" value="value.B"> ↑こんなことをやってみたんですが、もちろんうまく行かず、name.A=value.Aしか送信されませんでした。 周りの人に聞いてみたのですが、valueをまとめて(value="value.A value.B")送信先で分ける方法を教えてもらったのですが、ほかに方法があればお願いします。 CGIなどの勉強はまだしていないので、できればHTMLの技術だけで解決できればと考えています。 どうかよろしくお願いします。

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

一つのチェックボックスで、二つのデータを保持する、という考え方そのものを修正しなければなりません。 通常のユーザインターフェイス(以降UI)ではありません。当然HTMLにもそんなUIありません。 HTMLにないUIのため、どうやっても不可能と言い切っておきます。(もし可能なHTMLエンジンがあったとしても、それは汎用性のない、かつバグだと言い切ります) HTMLだけで解決したい場合=二つのチェックを纏めるなどしない どうしても二つのチェックを纏めたい場合=CGI/JavaScript等、何らかのプログラムを利用する 以外ありえません

1025
質問者

お礼

返事が遅れてすみません。ちょっと、自分の考えは無理みたいですね。勉強になりました。ありがとうございます。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

<input type="hidden" name="name.B" value="value.B"> ――ってのフォームに記述しておく。 必ずname.b(=value.b)はデータとして送信されますが、name.Aの存在チェックで不要/必要の判断を行う。 あるいは、クライアント側JavaScriptで、Aがチェックされたら、Bもchecked=trueにするとか。 HTMLの技術の範囲外かもしれませんが。

1025
質問者

お礼

返事が遅れてすみません。いろいろ考えていただきありがとうございました。

関連するQ&A