• 締切済み

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

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

  • fwod
  • お礼率54% (47/86)
  • PHP
  • 回答数4
  • ありがとう数4

みんなの回答

  • 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% (5081/13278)
回答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

  • PHPでチェックボックスの結果を離れた配列に入れる

    PHPにて、複数あるチェックボックスの操作結果(オン/オフ)を変数に格納する方法を探しています。 予定として プログラム実行 → ボタンが1つと、チェックボックスが複数表示される → チェックボックス操作 → ボタンを押す → 複数のオン/オフ状況が配列に格納される といったものを作りたいと考えています。 現在はそのためのテストとして、ボタンを押した際のオン/オフの状況が画面に順に表示されるものを作っていますが、変数がUndefined Indexであると言われ、表示することができません。 現在のプログラムは下の通りです。 実際のプログラム上では、(1),(2),(3)はそれぞれソース内のかなり離れた場所にあります。 各チェックボックス(各<form>~</form>)毎にボタンを用意していないのが原因であるとは思うのですが、ボタンは特定の箇所に1つだけ用意したいと考えています。 またチェックボックス表示部とボタン表示部は(ソース的に)離れているため、 ボタン表示部で<form>を開いて、開いたまま進み、チェックボックス表示部が終わってやっと閉じる、という方法は難しいと思います。 どうすればチェックボックスの結果を離れた箇所にある配列に入れることができるのでしょうか。 宜しくお願いします。 [regist.php] <?php //(1) 更新ボタンを押すとチェックボックスのon/off結果が表示される if(isset($_POST['cmd_Print'])){ $check = $_POST["cb"]; for($i=0; $i<count($check); $i++){ print "${check[$i]}<br>"; } } //(2) 更新ボタンの表示 print("<form method=\"post\" action=\"regist.php\">"); print("<input type=\"submit\" name=\"cmd_Print\" value=\"結果表示\">"); print("</form>"); //(3) チェックボックス(on,off)を交互に表示 for($i=0; $i<5; $i++){ //チェックボックスをオンの状態で表示 print("<form method=\"POST\" action=\"./regist.php\">"); print sprintf('<input type="hidden" name="cb[]" value="off">'); print sprintf('<input type="checkbox" name="cb[]" value="on" checked="checked">'); print("</form>"); //↑チェックボックス操作後、オフの状態なら$cb[]に"off"を、オンの状態なら$cb[]に"on"を入れる //チェックボックスをオフの状態で表示 print("<form method=\"POST\" action=\"./regist.php\">"); print sprintf('<input type="hidden" name="cb[]" value="off">'); print sprintf('<input type="checkbox" name="cb[]" value="on">'); print("</form>"); //↑チェックボックス操作後、オフの状態なら$cb[]に"off"を、オンの状態なら$cb[]に"on"を入れる } ?>

    • 締切済み
    • PHP
  • ASP:チェックボックスについて

    アンケートページを作成中です。HTMLでチェックボックスを作りました。テキストベースかエクセルベース(縦並び)でアンケートの答えを書き出し集計をとる予定です。まず、ラジオボタンに対してのASPは分かったのですが、チェックボックスに対してのASPが分かりません。複数チェックが出来なくなってしまったり、結果(テキストやエクセル)にアンケートの答えが出なく”;;”表示になってしまいます。分かる方、どうか教えてください。ASP初心者です。よろしくお願いします。

  • ダイアログのチェックボックスについて

    はじめまして pioと申します。 プログラミングは、素人なので表現力に欠けると思いますが よろしくお願いします。 ---------------------------------------------------- リソースでダイアログを作り、 チェックボックスをつけました。 チェックボックスの数が4つまでは、正常に動作しています。 ところが 5つ目を作成後 5つ目が動作しません。 5つ目というのは、ソースの上から順番に数えて5つ目という意味です。 ソースに書く順番を変えると4つ目までは どのチェックボックスも正常に動きます。 ダイアログに使えるチェックボックスの数は、決まっているのでしょうか。 また、このような経験がある方がいらっしゃいましたらアドバイスいただけると幸いです。 以上、よろしくお願いいたします。

  • チェックボックスのデザインが変わりません

    <script type="text/javascript" src="js/jquery.screwdefaultbuttonsV2.js"></script> と $('input:checkbox').screwDefaultButtons({ image: 'url("img/common/check_box.gif")', width: 20, height: 20 }); の組み合わせにより、お問い合わせフォームのチェックボックスを独自の画像に変えております。 自動フリガナ入力に対応するために、 prototype.js+autoKana.jsの組み合わせを記述すると、 チェックボックスから画像が外れ、普通のチェックボックスに変わります、 両方を共存させるためには、どうすればいいのでしょうか。

  • Accessのチェックボックス

    こんにちは。AccessのVBAについてお教えください。 下記URLに質問内容の画像を配置しました。 http://kie.nu/tli フォーム1にテキストボックス1というコントロールを配置しました。テキストボックス1に名簿IDの数値を入力して、ボタン1をクリックします。 もしチェックボックス1に既にチェックが入っていたらメッセージ「チェックが既に入っています。」といったメッセージを表示したいと思います。 そこで、ボタンを押した時に、 If フォーム1!サブフォーム1!チェックボックス1.Value = -1 Then msgbox "チェックが既に入っています。" end if とやりましたが、うまく動きません。どうやれば、うまく動くようになりますかご教授頂けませんでしょうか。よろしくお願いいたします。

  • チェックボックスをチェックしたアイテムを比較したいのですが...

    はじめまして、PHP初心者です。 現在、PHP+MySQLにて、商品検索アプリケーションを作成中なのですが、 どうしても、解決に至らずに投稿させていただきました。 やりたいことは、フィールドにチェックボックスを設定して、 商品検索時、ユーザーがチェックした商品の比較ができるようにしたいのです。 楽天市場のようにチェックした商品を別窓にて並べて比較をしたいのです。 楽天のソースを見たところ、「JavaScript」を使っているようなのですが、 PHPでは、実現できないのでしょうか? 説明が分かりにくくて申し訳ございませんが、 何卒ご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • JavaScriptとチェックボックスで画像の切替

    今月に入りJavaScriptの勉強を始めましたところ、 チェックボックスを使った画像の切り替えができなくて困っています。 具体的にはチェックボックスをチェックしたら画像を切り替えさせたいだけなのですが 対象画像一つに対してチェックボックスで切り替えることはできました。 しかし複数の画像にIDを割り当てて各々に対応するチェックボックスを クリックすると画像を切り替えることができません。 勿論各々の画像毎に関数を追加していけば切り替えはできるのですが 一つの関数ですっきり収めたいのです。 作成したコードは以下に記しておきます。 どうかよろしくお願いいたします。 <script type="text/javascript"> function sample(imageID,checkbox) { if (checkbox.checked) { document.getElementById(imageID).src = "on.png"; } else { document.getElementById(imageID).src = "on.png"; } } </script> <img src="off.png" id="test1" alt="" /> <img src="off.png" id="test2" alt="" /> <form> <input type="checkbox" onClick ="sample(test1','this')" /> <input type="checkbox" onClick ="sample(test2','this')" /> </form>

  • チェックボックスからpsqlに書き込み

    現在、PHPとPostgreSQLを利用してアンケートサイトを作成しています。 アンケートは基本的にチェックボックスとラジオボタンを利用してpsqlにデータを登録したいと思っています。 PHPでPostgreSQLと接続はできたのですが、PHPからPostgreSQLへデータを登録することができません。 単純にphpからpsqlにデータを登録する方法を教えてください。 PHP・PostgreSQLに詳しい方、お願いします。

    • ベストアンサー
    • PHP
  • smartyでチェックボックスをチェック済み状態にするには

    先ほどカテゴリ選択ミスでperlに投稿してしまいましたすみません。 こんばんは、PHPでメールフォームを作成していて壁に当たり質問させていただきます。 {{html_checkboxes name="checked" selected=$smarty.session.checked options=$checked_value}} 入力フォームのtplにて上記のようにしてチェックボックスを配置しています。 このチェックボックスに最初からチェックを入れておくことはできませんか? メールフォーム自体は出来ているのですが、このチェックボックスをチェック済みにすることが出来ずに困っています。 検索したり書物を調べたのですが掲載されていなく、自己解決ができません。 表示されるチェックボックスは全てチェック済みが初期状態にしておきたいのです。 ご指摘よろしくお願いします。

    • 締切済み
    • PHP
  • チェックONによるiframe有効

    私は、今HP作成を行っているのですが以下で困っています。 タグの勉強から始めた素人です。 よろしくお願いいたします。 やりたいことは、 チェックボックスが4つありすべてのチェックが入るとiframe内のメールフォームに記入可能になる というものです。 私なりに調べたところ、JavaScriptというものを使って、最初はiframe内に画像などを表示させておき、チェックがすべて入るとiframe内にメールフォームのURLへWebToするという方法です。 しかし、上記をどのように書けばいいかわかりません。 どなたかご教授お願いいたします。 ※出来れば、これをコピーして、URLを変更すればOK!というものが欲しいです。。。

    • ベストアンサー
    • HTML

専門家に質問してみよう