• 締切済み

PHP : チェックボックスの判断は?

PHP にてチェックボックスにチェックが入っていると、 削除区分に1を登録し、チェックが入ってないと、 削除区分は0で登録されるというページを作っていますが チェックボックスがチェックされたかされていないか、 をデータベースに登録するにはどうしたらいいでしょうか。 初心者で申し訳ありません。 どうかお教えください。 よろしくお願いいたします。

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

みんなの回答

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

チェックボックスというものはチェックされていないとデータを送りません。 ですので、一度すべてのデータの除区分を0で初期化して、その後チェック のついたデータを1でフラグを立てるのが妥当でしょう

flanc8
質問者

お礼

ありがとうございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

例えば phpにformからPOST送信された値は$_POSという連想配列に自動的にセットされます。この配列のキーとなるのが送信されるデータのname属性です。 よって <form name="subform" id="subform" action="xxx.php" method="post" > <input type=checkbox name="del_flg" value="ok" checked>削除区分 <input type="submit" /> </form> でxxx.phpにサブミットされた場合、チェックされていると $_POST['del_flg']に"ok"が自動的に入っています。 チェックされてないと$_POST['del_flg']はありません。 これをハンドリングしてDB操作をすればよいでしょう。 DB操作は、質問内容から推し量れません。

flanc8
質問者

お礼

ありがとうございました。

関連するQ&A

  • PHPのチェックボックス受け渡し

    現在、PHPにて以下の機能を作りたいと思っています。 表の各マスの中に ○ または × が入っている。(データベースから取得します) 「編集」ボタンを押すと、○はチェックボックス(オン)に、×はチェックボックス(オフ)に変化する。 ユーザーはチェックボックス(オン/オフ)の操作をする。 「更新」ボタンを押すと、操作の結果に応じて、チェック(オン)は○に、チェック(オフ)は×に変化する。 データベースの更新を行う。 データベースから○/×の取得までは出来たのですが、 チェックボックスと表示の受け渡し方法が分かりませんが、どうしたら良いのでしょうか?

    • 締切済み
    • PHP
  • PHPの初心者です。現在チェックボックスのデータ引き継ぎで困っています

    PHPの初心者です。現在チェックボックスのデータ引き継ぎで困っています。 簡単に言うと、資料請求一覧ページみたいなものがHTMLであり各箇所にチェックボックスがあります。そして複数をチェックして資料請求ボタンをクリックすると登録フォームに遷移し、尚且つチェックボックスがオンのVALUEは名前が、表示されている状態で、PHPを使い登録メールフォームを作るといった感じです。現在は入力フォームの状態で表示されるまでは辿り着いたのですが、確認画面に遷移すると、チェック項目が全て表示されなくなりました。 現状の入力フォームにあるPHPは <?php /* フォーム変数が存在する場合 */ if($_POST["color"] != ""){ $color = implode ("," , $_POST["color"]); print ($color); /* フォーム変数が存在しない場合 */ }else{ print ("選択されていません。"); } ?> <?php } ?> と言った感じです。確認画面でどういう風にPHPで記述したら良いのか判らないのが今の問題です。間違いはたくさんあると思いますが、恐れ入りますがPHPに詳しい方がいらっしゃいましたら是非ご教授頂きたいと思っております。どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • チェックボックスの値処理PHP+MySQL

    PHPでMySQLのDB情報をHTML出力して、表の各行にチェックボックスを付けて仮に表がHTMLで10ページあったとして、1ページ目のチェックボックスの値を保存して、ランダムに各ページを見て、また1ページ目に戻るとチェックボックスが保存した状態になっているという事はできるでしょうか? javascriptを組み合わせてでないとムリでしょうか? どなたか教えて下さい。

    • ベストアンサー
    • PHP
  • チェックボックスデータを引き継ぐ

    index.htmlのチェックボックスのデータをa.phpで$jyusyoPOSTで受け取りデータベースからデータを取りだし表示させます。そしてb.phpにもチェックボックスの条件で表示させたいです。以前お聞きした際hiddenで出力し、取得しろとの事でしたが詳しく知りたいです。a.phpでどのように出力しb.phpでどのように取得するか詳しく教えて下さい。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • チェックボックスのチェック

    チェックボックスのチェックして送信した後のページから送信前のページに戻るとチェックボックスがチェックされた状態でブラウザで表示されます 1 2ここにチェックを入れて削除すると 3 1 3戻るを押した時にここにチェックが入ってしまいます javascriptで戻るボタンをつくっていますが他にチェックが残らずにに戻る方法はありますか? <input type=button value="戻る" onClick="history.back()"> よろしくお願いします

    • ベストアンサー
    • HTML
  • チェックボックスについて

    こんばんは。いつもお世話になっておりますが、こちら(JavaScript)では、初めての投函です。 よくヤフーやホットメールなどのwebmailの受信ボックスなどに、削除するためのチェックボックスが備わっておりますが、全てのチェックを入れるために、最初の一行目のチェックボックスにチェックを入れることで全てにチェック。チェックを外す事で全てを外す。という動作が行われていると思います。 私、PHPの方ではよく質問させていただく事もあり、お恥ずかしいながら、上記質問をPHPで・・と思っていたら、これら動作はJavaScriptであることをお教え頂きました。 これまでJavaScriptには無縁であったこともあり、色々なサイトにお邪魔しているものの、設定ボタン、解除ボタンによる設定・解除の説明はあるものの、チェックボックスによる、これらの動作の説明がなく、改めてこちらにて質問させて頂くに至りました。 色々と試してはいるものの、チェックボックスにチェックを入れると全てにチェックが入るが、解除するまでに至っておりません。 お忙しい中恐縮ですが、ご指導のほど宜しくお願い申し上げます。

  • 【php MySQL】データが取り出せない

    こんにちは。 MySQLのデータをphpで管理するページを作っていますが、壁にぶつかってしまいました。 データベースのあるフィールドに、「あああ」「いいい」「ううう」というようにいろんな言葉が登録されています。 これらを削除・追加するために、phpで取り出して、チェックボックスでリストアップします。 リストにない言葉は新たに登録できるように、テキストフィールドも用意しています。 □あああ □いいい □ううう 新規:[   ](テキストフィールド) というふうにです。 このフォームはちゃんと機能していまして、追加した言葉はデータベースに記録されているのですが、なぜかフォームにリストアップされないのです。 例えば、    □あああ □いいい □ううう 新規:[   ] で、新規のところに「かかか」と入れて送信すると、    □あああ □いいい □ううう □かかか 新規:[   ] となってほしいわけですけど、    □あああ □いいい □ううう □ 新規:[   ] となってしまうのです。 フォームを使って送信した言葉が、データベースに記録されていながら、取り出せないというのは、何が原因だと考えられるでしょうか? 何かすごく単純なことのような気がするので、ソースは載せないでおきます。 ご教示をよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ASPでのチェックボックスの使い方について

    初心者ですみません。 ASPを使い、データベース(mdbファイル)にアクセスし、 データを共有しようとしています。 そのなかで、チェックボックスを使いたいのですが、チェックボックスの 値の取得と、更新時にそれがどうなるのか(ちゃんとチェックが ついた状態で表示されるのか)がわかりません。 フォームには、 <input type="checkbox" name="ビル:受付番号" value="OK"> というように、valueを設定していますが、データベースにこの情報が 格納されるには、 RS("ビル:受付番号") = Request.Form("ビル:受付番号") では「OK」という値は格納されないんですね。 #ちなみに格納先はテキスト型です 別にOKじゃなくても、falseでもなんでもいいんですが、情報が ちゃんとデータベースに反映されるようにまずしたいです。 さらにデータベースに載せた情報は後から更新することも考えられますので、 更新作業をしたときに、ちゃんとOKとなっている部分が チェックボックスにチェックされた状態で表示されることを期待して いるのですが、そういったことも可能でしょうか。 全然勉強不足で申し訳ありません。 こういったことはVBを勉強すればわかるんでしょうか。 何卒ご指南ください。

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

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

    • ベストアンサー
    • PHP
  • ページ内のチェックボックスを全てチェックを入れる方法

    掲示板を荒らされたので迷惑な連続投稿記事を削除したいです。 掲示板の機能で1つずつ消せば元の状態にできそうです。 ただ、そうするには管理ページ内で迷惑記事の横のチェックボックス全てにチェックを入れて削除するボタンを押す必要があります。 1ページ内にチェックボックスが100個あり、何十ページも続けるのはしんどいのでページを開くと同時に全てのチェックボックスにチェックを入れるようにしたいです。 どうすればこのようなことができるでしょうか? チェックボックスのソースは <input type=checkbox name="del" value=""> となっています。

専門家に質問してみよう