• ベストアンサー

チェックボックスの戻り

チェックボックスのvalue値に数字を入れてPOSTしています。 DB登録の前にその値を足し算してDBに登録しています。 <input type="checkbox" name="cb[0]" value="1"> <input type="checkbox" name="cb[1]" value="2"> <input type="checkbox" name="cb[2]" value="4"> <input type="checkbox" name="cb[3]" value="8"> <input type="checkbox" name="cb[4]" value="16"> ・・・のようにしています。DBの値を読み取ってcheckedを付ける際はどのようにしたら効率よく処理できるでしょうか?switchを使うとすごくチェックボックスの数が増えると厄介です。困っています。教えてください。

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

  • ベストアンサー
  • eitetsu
  • ベストアンサー率64% (22/34)
回答No.2

なんか、課題っぽい問題ですが・・・。 こんなものでよいのでは? for ($i = 0; $i <= 4; $i++) { if (2 ^ $i and $dbvalue == 2 ^ $i) { print ('<input type="checkbox" name="cb[' . $i . ']" value="' . 2 ^ $i . '" checked>\n"; } else { print ('<input type="checkbox" name="cb[' . $i . ']" value="' . 2 ^ $i . '">\n"; } }

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

nameの数値を使って2の乗数を演算 なんてのは ダメ?