- 締切済み
チェックボックスの結果に応じた画像を表示させたい
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- sanzero
- ベストアンサー率56% (58/102)
ビット演算を使えば100桁の01もかなり減らせますよ。 http://lambdalisue.hatenablog.com/entry/2013/12/22/041347
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
>回答ありがとうございます、とりあえず書いてみたところ >「1=1&5=1&6=1」のような値が送信されていたので、これではやり方が違うということですね へい。 disp.php?c=10001011110110101010000101110101011・・・・ のように送らないと。 チェックボックスはチェックしないと値が送られないのでJavaScriptで加工してあげないと。 var c = 'c='; //チェックボックス分のループ c += (x個目のチェックボックスがチェックされている) ? '1' : '0'; // ループ終了 // ここでcはc=10001011110110101・・・ // みたいになっている console.debug(c);
お礼
回答ありがとうございます 言わんとしていることは何となく分かりました。 Javaも触ったことがないのでまずそこからですね。 「 (x個目のチェックボックスがチェックされている) 」にはそのjava文が入り 最後のcをGETで送るのでしょうね。
- t_ohta
- ベストアンサー率38% (5253/13739)
JavaScriptを使ってGETで送る内容を加工する事ができるならNo.1の方が書かれている方法もありだと思います。 JavaScriptでデータを加工するとか分らないと言うのならPOSTメソッドで送ればいいだけ。
お礼
回答ありがとうございます、SENDで送信した内容を第三者にも閲覧可能にしたいのですが POSTではURLで渡せないですよね?
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
単純に横で判別できるなら チェックがあった部分を1無い部分を0として100文字で送ればいいんじゃない? 1000101000010010101001000101010・・・ それを1文字ずつ見て1だったら1.jpg、0だったら0.jpgを表示すればよい。 100バイトならまったく問題ない getの考察 http://d.hatena.ne.jp/Kazumi007/20090921/1253501500
お礼
回答ありがとうございます、とりあえず書いてみたところ 「1=1&5=1&6=1」のような値が送信されていたので、これではやり方が違うということですね
お礼
回答ありがとうございます 桁数オーバーになった場合、こちらも試してみることにします