• 締切済み

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

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

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

みんなの回答

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

考え方は2つ (1)ajaxで非同期処理をする 編集ボタンを押す→チェック用領域を書きかえる→チェックを変更する(しない) →更新ボタンを押す→ajaxでDBに接続し更新する→結果をDBから持ってくる→ チェック用領域を書きかえる (2)普通にサブミットする 編集ボタンを押す→サブミットして編集可能状態にする→チェックを変更する(しない) →更新ボタンを押す→サブミットしてDB更新→結果をDBからもってきて表示 前者は非同期処理なのでスマートだがajaxなだけあって環境依存がある 後者は毎回サブミットするのでうざいが、処理的にはそつがない

回答No.1

>「編集」ボタンを押すと、○はチェックボックス(オン)に、×はチェックボックス(オフ)に変化する。 >ユーザーはチェックボックス(オン/オフ)の操作をする。 >「更新」ボタンを押すと、操作の結果に応じて、チェック(オン)は○に、チェック(オフ)は×に変化する。 >データベースの更新を行う。 PHPでやるのは無駄。Javascriptでやってください。

関連する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
  • チェックボックスからの受け渡しについて

    店名a_store(ラジオボタンで選択) 在庫exist(チェックボックス),商品shouhin(テキストブック)というフォームがあるとします kanri.htmlからkanri.phpへデータを送ります $a=$_POST['shouhin'];//テキストブックからの受け渡し(商品名) $ex=$_POST['exist'];//チェックボックスからの受け渡し(在庫の有無)kanri_tblのデータはyes か noが格納されています $sql = "select * from kanri_tbl" ; if($_POST["store"]=="a_store") { $sql .= "where (kanri_tbl.exist='$ex') and shouhin like '%$a%'"; } 抽出条件として店名をラジオボタンで選択、在庫をチェックボックスでチェックがあればyesで、なければkanri_tblの値 yse no すべてを抽出したいのですが チェックがないとなにも抽出されません。どなたかご教授お願いします

    • ベストアンサー
    • MySQL
  • チェックボックスの管理方法について

    著名人のデータベースを新たに作成いたしました。ご存命者はチェックボックスで管理しますが、著名者がご高齢の場合、いずれチェックボックスを外す必要があります。しかし、閲覧中に誤ってチェックボックスを外す可能性があり、有効な管理方法がないかと考えています。アドバイスをお願いできませんでしょうか。 「データの保全と編集の容易性を両立させたい(考えたこと)」 1,閲覧中に誤ってチェックボックスに触れてもチェックを外せない様にしたい。「編集ロックの設定」 2,チェックボックスのチェックを外す時に設定「編集ロック解除し編集ロックを再設定」を変えたりしない。 「例えば・・・」 チェックボックスを編集ロックにしておいて、チェックボックスの傍らにコマンドボタンを作成し、編集ロックのON・OFF可能にする方法は可能でしょうか。もし、可能であればどの様に設定すればよいのでしょうか。 「オブジェクト例(フォームは他に単票及び一覧が数種類あり)」 ・フォーム名:著名人リストフォーム ・リストフォーム上のチェックボックス名:存命 以上ですが、宜しくお願いいたします。

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

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

    • 締切済み
    • PHP
  • ワードのチェックボックス

    ワードのチェックボックスをショートカットキーで操作したいのですがONにする(K)OFFにする(D)が操作できるときと出来ないときがあります。出来るようにしたいのですが‥‥ 宜しくお願いします。

  • チェックボックスデータを引き継ぐ

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

    • ベストアンサー
    • PHP
  • チェックボックスで、編集時にチェックを入れたい。(perl)

    チェックボックスで、編集時にチェックを入れたいの ですが、value="on"かvalue="off"が入っていたら、 チェックボックスには、チェックが入るのでしょうか? または、別の方法がありますか?教えてください。 checkedを書かなければ、無理なのでしょうか?

    • ベストアンサー
    • Perl
  • accessのフォームのチェックボックスを動くようにしたいです。

    accessのフォームのチェックボックスを動くようにしたいです。 あるフォームは起動時、更新の許可を「いいえ」に設定しています。フォームの値をいじらせないようにしているためです。 編集可能釦をおしたときに、この更新許可を「はい」にしています。 起動時(起動後)に、あるチェックボックスだけ、動作するようにしたいのですが、なにか簡単な方法はありますでしょうか? チェックボックスが無理でしたら、他の操作ボックスでもよいです(西暦・和暦を指定しているだけのチェックボックスです) p.s. フォームには、テキストや、コンボなど沢山あるため、できれば更新「いいえ」はそのままにしたいです。

  • チェックボックスのオンオフ

    チェックボックスを配置して、チェックボックスがオンになった時に 測定器と通信して数値データを表示するプログラムを作っています。 数値データは刻一刻と変化するので、チェックボックスがオンの時は Loopで数値データを取得するようにしています。 数値データの取得を止めたいときはチェックボックスを再度クリックして 終了したいのですが、Loopの中に入っているとチェックボックスを クリックしても反応しません。 何か方法はありませんか?チェックボックス以外のボタンを配置して Loopを抜けるようにしないと駄目ですか? Private Sub Checkbox1_Click() If Checkbox1= 1 Then Do 数値データを取得して、画面上に表示するプログラム(チェックボックスのクリックが効かない) Loop End If End Sub

  • チェックボックスのon/offで

    VB2008EEです。 チェックボックスにチェックを入れると指定したボタン上のテキストが「aaa」、 オフにすると「bbb」と切り替わるように出来るでしょうか? チェックボックスをオフにすると指定したラジオボタンがグレーアウトして 押せないようにして、オンにするとグレーアウトが解除されて選択できるように出来るでしょうか?

専門家に質問してみよう