• ベストアンサー

チェックボックスでチェックされた情報を表示

複数のチェックボックスでチェックされた情報を次の画面で表示したいです。 例えば、車、バイク、自転車のチェックボックスをチェックして次の画面で”車、バイク、自転車”と表示したいです。 教えてください。

  • PHP
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

あー、なんとなくやりたいことがわかってきました。 ただしいくつか不明点が。 まず1ページ目に表示されるデータはDBから読んで くるということでよろしいのですか? 2ページ目の表示は単なる羅列でよろしいですか? 3ページ目の登録はどういう形式で登録しようと していますか? 1ページ目がDBからよむなら#2のとおりになり、 2ページ目の表示も#2で示した形がベターです。 3ページ目で登録するデータは、「車」や「自転車」 などという文字列ではなくidとして振られている 数字で受け渡すことになるでしょう。 2ページ目でhiddenでデータを埋め込んで、3ページ目に 渡すという方針は問題ないと思います。

eccschool
質問者

お礼

配列の状態で渡して2ページ目でIMPLODE関数で文字列にしました。それで3ページ目でDBに登録しました。取り出しも問題なかったです。

eccschool
質問者

補足

何度も有難うございます。最終的には1ページ目もDBから読み取りたいのですが、とりあえずは単なる入力画面でお願いします。2ページ目は1ページ目のチェックの状況を表示(確認画面)で3ページ目で登録画面でDBに登録。という流れにしたいです。最終的にはID、PASSでログイン後DBからすべての情報を読み取り更新できるようにしたいです。テキストとかラジオボタンの部分はできていますが、チェックボックスの部分だけができていません。 何度もすみません。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

たとえばmysqlと連携して使ったとして送り側と受け側で sqlを発行してやればいいでしょう。 例えばmydbデータベースのnorimonoテーブルに、idとname フィールドがある場合です。 //送り側 okuri.php <?PHP $link = mysql_connect('localhost', 'user', 'password'); mysql_select_db('mydb'); $sql="SELECT `id`,`name` FROM `norimono`;"; $res = mysql_query($sql,$link); while ($rows = mysql_fetch_assoc($res)) { $list.=<<<eof <input type="checkbox" name="norimono[]" value="$rows[id]">$rows[name] } print <<<eof <form action="uke.php" method=post> $list <input type="submit"> </form> eof; ?> //受け側 uke.php <?PHP $id=join($_POST["norimono"],","); $link = mysql_connect('localhost', 'user', 'password'); mysql_select_db('mydb'); $sql="SELECT `id`,`name` FROM `norimono` WHERE `id` IN ($id);"; $res = mysql_query($sql,$link); while ($rows = mysql_fetch_assoc($res)) { $list.=($list==""?"":"、").$rows['name']; } print <<<eof $list eof; ?>

eccschool
質問者

補足

有難うございます。1ページ目でチェックボックスをチェックして2ページ目でその内容を表示3ページ目でDBに登録したいのですが、2ページから3ページ目にチェックボックスでチェックした内容を送りたいのですがhiddenで送れません。配列の状態だからですか?よく分からないです。教えてください。お願いします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

[]つきのnameで指定すると、受け側で配列として認識 されます。 送り側 //okuri.htm <form action="uke.php" method=post> <input type="checkbox" name="norimono[]" value="車">車 <input type="checkbox" name="norimono[]" value="バイク">バイク <input type="checkbox" name="norimono[]" value="自転車">自転車 <input type="checkbox" name="norimono[]" value="電車">電車 <input type="submit"> </form> 受け側 //uke.php <?PHP foreach($_POST["norimono"] as $val){ print $val; } ?>

eccschool
質問者

補足

有難うございます。DBを使って値を投入したいです。 <input type="checkbox" name="norimono[]" value="1">車<input type="checkbox" name="norimono[]" value="2">バイク<input type="checkbox" name="norimono[]" value="3">自転車<input type="checkbox" name="norimono[]" value="4">電車 次の画面で受け取った値から表示したいです。switchで判別して変えたいのですがうまくいきません。どうしたらいいでしょうか?

関連するQ&A

  • 複数式のチェックボックス

     こんにちは。 お昼からjavateaです。 PG初級者なので教えてください。(o⌒∇⌒o) 今複数式のチェックボックスを作っているのですが、これをボタンがクリックされたときに表示するようにしたいです。例えばボタンが押されたら46都道府県(46個)のチェックボックスが同画面に小さく出てきて複数個選択できる。そして選択したものの情報が値として送られる。 分かりにくくてすいませんが、このような物は出来ますでしょうか??よろしくお願いします。(*^▽^*) あ、分からないところは「複数個チェックボタンを作るところ」や「値の受け渡し」ではなく「プルダウンみたいな感じでチェックボックスを表示させるところです。」**

  • チェックボックス表示がおかしい

    Meを使ってます。あるとき立ち上げてからずっと、チェックボックスの表示がすべておかしい表示になりました。たとえばIEなどの“x”はpに画面拡大は2、縮小は0と表示されます。そのほかすべてのチェックボックスはなんとも判別のつかない表示となります。ちなみに今、質問を書いてる欄の下にある困り度のチェックもです。

  • チェックボックスのある行を非表示にすると、チェックボックスも非表示にな

    チェックボックスのある行を非表示にすると、チェックボックスも非表示になる方法を教えて下さい。 チェックボックスが入っている行を非表示にしても、チェックボックスだけ表示され続けてしまいます。 以前どこかでチェックボックスが非表示になるプログラムがあり、表示されなかったのですが、いろいろといじっているうちに間違って削除してしまったようです。 行の非表示を解除すると(再表示を選ぶと)、チェックボックスもちゃんと表示されるものを希望しています。 ネットで検索しても再度見つける事ができませんでした。 もしお分かりになる方がいらっしゃいましたら宜しくお願い致します。

  • phpのチェックボックスについて

    チェックボックス1、 チェックボックス2、 チェックボックス3があるとします。 チェックボックス1を押したら次の処理。 チェックボックス1,2を押したら次の処理。 チェックボックス1,3を押したら次の処理。 以下・・・・ と9通りになりますが、チェックボックスを複数選択した場合は、みなさまはどのようにして処理をしてますでしょうか・・・ 簡単なソースとかもしよければ参考までに教えていただけますとすごく助かります。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • チェックボックスにチェックしたものを削除

    はじめまして。 htmlのフォームタグからjavaサーブレットを用いて、表形式で出力した検索結果一覧画面(jsp)から、チェックボックスにチェックしたものをまとめて削除したいと思います。 一覧画面でチェックボックスを表示させるまではできたのですが、そこからサーブレットへ値の受け渡し(複数)、データベースへ消しこみに行く処理についてご指南願います。 (環境) windows2000pro tomcat4.1 mysql よろしくお願いします。

    • ベストアンサー
    • Java
  • Javascript? チェックボックスと・・・・

    HTMLのチェックボックスやラジオボタンのタグで、 チェックをつけずに次の画面へアクションをおこすと ”チェックつけなさい”ポップアップ画面を表示させたいのですがJavaScriptなのでしょうか? 記述方法をよろしくお願いします。

    • ベストアンサー
    • Java
  • チェックボックスを選択するとテキストボックスが表示

    質問失礼します。 チェックボックスが下記のようにある場合ですが、 どれかではなく複数選択で テキストボックスを表示させるにはどうしたらよいでしょうか? <input type="checkbox" name="example" value="" />テレビ ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />新聞 ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />CM ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />その他 ←チェックしたらテキストボックス表示 色々なJavaScriptを試したのですが、 どうも挙動がおかしく、クリックを続けると表示がされたりできなかったり、 という具合になります。 それぞれテキストボックスを表示させたいチェックボックスに 反映できるJavaScriptをご教示願いますでしょうか? 宜しくお願い致します。

  • チェックされたセレクトボックスの値のpost

    APS6.0を使用し携帯サイトを作成しています。 ですのでjavascriptを利用出来ません。 チェックボックスが複数個存在し、同じ数だけセレクトボックスが存在します。 チェックボックスの隣にセレクトボックスがあります。 チェックされたセレクトボックスの値だけを次の画面にpostし、値渡しをしようと考えています。 そんな事は可能なのでしょうか。 現状では全てのセレクトボックスの値が次の画面に渡ってしまい、 どのセレクトボックスがチェックされたか分からないような状況になっています。

    • ベストアンサー
    • HTML
  • チェックボックス エラー表示とチェック表示

    現在フォームを作成しております。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(MF,FWにチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == sprintf($position_arrays,$i)) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'. sprintf($position_arrays[$i]) . '" '.$checked.'>' . sprintf($position_arrays[$i]) . "\n"; } ?> とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • 締切済み
    • PHP
  • チェックボックス エラー表示とチェック表示

    以前もご質問させていただいたのですが、できなかったためもう一度ご質問させていただきました。 現在フォームを作成しております。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(MF,FWにチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == $position_arrays,$i) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'.$position_arrays[$i]. '" '.$checked.'>' . $position_arrays[$i]. "\n"; } ?> とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう