• ベストアンサー

ブラウザバックしてもチェックボックスの値を残すには

いつもお世話になっております。 PHP初心者です。 DVD/CDレンタルサイトぽすれんのマイリストのように各リストの左のチェックボックスにチェックを入れ、 商品詳細ページにハイパーリンクで飛んで、ブラウザバックでマイリストに戻るとチェックボックスに チェックが残っているようなプログラムを作るにはどうしたらよいでしょうか? よろしくお願いします。

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

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

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (297/399)
回答No.1

基本的には「戻る・進む」での値の保持はブラウザの役割なので、サーバ側でプログラムというのには限界があると思います。 対処法としては、JavaScriptなどで「チェックを入れた直後」にクッキーへ保存しておき、ページが再度開かれたときに復元する、という手段が有効ではないでしょうか。 ただ、チェックボックスが大量にあればその分動作が重くなりますし、IEではチェックが消えますがFireFoxや他のブラウザでは消えないものもあるようですのでその辺も配慮が必要かもしれません。 少し高度ですがこちらを参考してみてください ・Switched-off Blog » Blog Archive » "javascript:history.back();"してもフォームの内容が消えないようにしたい! http://switched-on.gs/blog/?p=208

shorinji36
質問者

お礼

早速の回答有難うございます。 参考にしてみます。

その他の回答 (1)

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

ブラウザの戻るボタンは信用しないことです。 「戻る」というリンクをつくっていて実は「進む」というのが 現実的な処理です。

shorinji36
質問者

お礼

回答有難うございます。

関連するQ&A

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

    PHP&MySQLで勉強しているものです。 ブラウザ上のチェックボックスにチェックすると、保存時にフィールド(CB)に値:1を書き込み、逆にブラウザのオープン時にフィールドの値が1の時にチェックボックスがチェックされた状態で表示させたいと思っています。 $sql="SELECT ID,NAME,CB FROM CASE" $rs=mysql_query($sql$dbHd) $row=mysql_fetch_row($rs) <INPUT type="checkbox" name="ip02" value"<?php print($row[2]) ?>"> 上記のようなINPUTを書いてみたものの、値はとれずの状態です。 どのように書き換えていけばいいでしょうか?

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

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

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

    プログラム初心者です 質問1 HTMLのフォームのチェックボックスから配列でphpに値を渡したときにチェックした値が1個しかなかった時には配列として受け取っているのでしょうか?それとも一個しかない場合は変数として受けとっているのでしょうか? 現状ではissetで調べて値がある場合にはその配列をforeachで取り出して実行しています(実際にやってみたら値1個でも動いていますが気になったので教えてください) 値のチェックはissetのみでいいでしょうか? 質問2 MySQLの方は、チェックの個数分のレコードを削除するために繰り返し処理の中でsqlを最大20回発行するのはダメな処理ですか?(チェック1個の場合は1回のみsqlを発行しています) 一般的に使われているならこれでいこうと思います よろしくお願いします

    • ベストアンサー
    • PHP
  • チェックボックスのチェックを入れたものを再表示する

    はじめまして。 phpを少しだけコピペプログラミングしたことがある者です。 今mixiアプリに挑戦しているのですが、 JavaScriptは全く知らないので困っています。 http://oshiete1.goo.ne.jp/qa4374471.html を見ましたがちょっと違うようです。 作りたいものはphpなら下記のようなものです。 http://www.pahoo.org/e-soul/webtech/php02/php02-20-01.shtm (プログラムを実行するをクリックしてみてください) 最終的にやりたいことは、マイミクの一覧を表示する際、 各マイミクの横にチェックボックスを設け、 チェックを入れたマイミクのみを再表示するというものですが、 とりあえずは、JavaScriptで チェックボックスのチェックを入れたものを再表示するやり方を教えてください。

  • 多数のチェックボックスをつかった分岐について

    現在、チェックボックスとリストボックスで条件を選択して条件に合う検索結果を出力するプログラムを作っています。 やりたいことは、チェックボックスは複数選択可能で、リストボックスとチェックボックスの組み合わせによってそれぞれ出力結果を変えたいです。リストボックスには項目が3つ、チェックボックスには項目が6つあります。 ここでそれぞれif文で分岐しようと考えたんですが、あまりにもパターンが多すぎて どうしようという状況です。なにかいい方法がありますでしょうか。 よろしくお願い致します。

  • VB2005のチェックボックス付きリストボックスについて

    ホントにホントに初心者ですみません。 チェックボックス付きリストボックスでチェックを入れたもの(レ点)のみ削除したいのですが、プログラムが良くわからないのです。 参考資料も何冊か読みましたが言語系が苦手なため良くわからなかったのでここにお願いに来ました。 知っていらっしゃる方いらっしゃいましたらお願いします。

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

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

    • ベストアンサー
    • PHP
  • チェックボックスで受け取った値のPDOでの使い方

    現在PHPとSQLを使ってHPを作ろうとしている初心者です。 似たような質問は多くネットで見受けられるのですがうまくいかず悩んでます。 初歩的な質問で恐縮ですがご協力をお願いいたします。 やろうとしていることは、チェックボックスで選択された項目をMYSQLでSELECT文で抽出するというものです。 以下、現在作成中のプログラム(一部抜粋)です。 <?php $stcd=$_POST["stcd"];  ←ここでチェックボックスの値を受け取っているつもりですが、配列の観点をのちのSQL文含めどのように織り込めば良いかがわかりません。 $db = new PDO("mysql:host=localhost;dbname=".$dbname,$username,$password); $sql="SELECT * FROM property WHERE stcd ={$stcd}"; $res=$db->query($sql); $rows=$res->fetchAll(PDO::FETCH_ASSOC); echo '<br />検索結果は'.$res->rowCount().'件です<br/>'; foreach($rows as $r){ echo '<td>'.$r['price'].'円</td>'; echo '<td>'.$r['stname'].'</td>'; } ?> チェックボックスの受け取り方が明らかにこれではできないとわかってはいるのですが、解決策がさっぱりわかりません。 ご協力をお願いいたします。

    • ベストアンサー
    • PHP
  • チェックボックスで指定してメールを送りたい。

    ある会員専用サイトを作っています。会員リストの表(会員No、氏名、メルアド)を作成しphpでmysqlからデータ抽出し表示させました。そこで各行の先頭にチェックボックスを付けてチェックした会員にだけメールを送りたいと思ってます。選択後はメールフォームで送信したいと思っています。 ですがまったくやり方が解らず途方にくれています。 あまりにも質問が曖昧すぎるようでしたらプログラム作成の流れというか、方向性だけでもいいのでどなたかお力添え願えませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • チェックボックスで何が選択されているか解析する方法

    チェックボックスでジャンルを選択  A・B・C・・・・    ↓ そのジャンルに該当する商品一覧が表示される www.xxx.com/list.php?genre=B 今後、一定期間毎に何が選択されているのか解析したいと考えています。 簡単にできる方法、もしくは、自作るにはどのような方法がいいのでしょうか。

    • 締切済み
    • PHP

専門家に質問してみよう