• 締切済み

チェックボックスの結果に応じた画像を表示させたい

画像のようなものを作りたいです。 画像は10個ほどですが、作成予定物のチェックボックスは100ほどあり 結果の画像もチェック無し・有りで一つずつ違います。 GETではURLの長さの問題があると書かれていましたが これだけ量が多いと厳しいのでしょうか? phpについて全くの素人なので見当違いなことを言っておりましたらすいません。

みんなの回答

  • sanzero
  • ベストアンサー率56% (58/102)
回答No.4

ビット演算を使えば100桁の01もかなり減らせますよ。 http://lambdalisue.hatenablog.com/entry/2013/12/22/041347

fwod
質問者

お礼

回答ありがとうございます 桁数オーバーになった場合、こちらも試してみることにします

回答No.3

>回答ありがとうございます、とりあえず書いてみたところ >「1=1&5=1&6=1」のような値が送信されていたので、これではやり方が違うということですね へい。 disp.php?c=10001011110110101010000101110101011・・・・ のように送らないと。 チェックボックスはチェックしないと値が送られないのでJavaScriptで加工してあげないと。 var c = 'c='; //チェックボックス分のループ c += (x個目のチェックボックスがチェックされている) ? '1' : '0'; // ループ終了 // ここでcはc=10001011110110101・・・ // みたいになっている console.debug(c);

fwod
質問者

お礼

回答ありがとうございます 言わんとしていることは何となく分かりました。 Javaも触ったことがないのでまずそこからですね。 「 (x個目のチェックボックスがチェックされている) 」にはそのjava文が入り 最後のcをGETで送るのでしょうね。

  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.2

JavaScriptを使ってGETで送る内容を加工する事ができるならNo.1の方が書かれている方法もありだと思います。 JavaScriptでデータを加工するとか分らないと言うのならPOSTメソッドで送ればいいだけ。

fwod
質問者

お礼

回答ありがとうございます、SENDで送信した内容を第三者にも閲覧可能にしたいのですが POSTではURLで渡せないですよね?

回答No.1

単純に横で判別できるなら チェックがあった部分を1無い部分を0として100文字で送ればいいんじゃない? 1000101000010010101001000101010・・・ それを1文字ずつ見て1だったら1.jpg、0だったら0.jpgを表示すればよい。 100バイトならまったく問題ない getの考察 http://d.hatena.ne.jp/Kazumi007/20090921/1253501500

fwod
質問者

お礼

回答ありがとうございます、とりあえず書いてみたところ 「1=1&5=1&6=1」のような値が送信されていたので、これではやり方が違うということですね

関連するQ&A

専門家に質問してみよう