• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:簡単な買い物カゴ機能を作成しました。)

購入時に値が消えるカートページの問題

このQ&Aのポイント
  • 購入時に値が消えるカートページについての問題を解決する方法を教えてください。
  • 購入時に値が消えるカートページの原因として考えられる点や、問題を解決するための対策について教えてください。
  • 遷移したページで値が消える問題について、セッションの使い方やフォームの設置方法について詳しく教えてください。

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

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

>やはり確認ページがいるのでしょうか いやダイレクトにもいけますが、確認ページはあった方がいいです。 ダイレクトで行く場合は、POSTされるデータともとのセッションデータが 競合しますので、POSTデータのチェックが必要です。 以下、入力→カゴ→別ページ→カゴで動作がわかると思います //nyuryoku.php <form action="kago.php" method="post"> <select name="bnn"> <option value="0">ばなな</option> <option value="1">りんご</option> <option value="2">魚</option> </select> <input type="submit" value="カートに入れる"> </form> //kago.php <?PHP session_start(); $a = array('ばなな','りんご','魚'); $s = $_POST['bnn']; print "ポストデータは".$_POST['bnn']."<br>\n"; $k = $a[$s]; if(!empty($k)) $_SESSION['ss'] = $k; print "セッションデータは".$_SESSION['ss']."<br>\n"; ?> <a href="betu.php">別のページ</a> //betu.php <a href="kago.php">カゴに戻る</a>

その他の回答 (2)

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

なにか勘違いがあるかと思うんですが 以下のようなフローをとっているか確認してみてください //nyuryoku.php <form action="kakunin.php" method="post"> <select name="bnn"> <option value="0">ばなな</option> <option value="1">りんご</option> <option value="2">魚</option> </select> <input type="submit" value="カートに入れる"> </form> <a href="kago.php">kago</a> //kakunin.php <?PHP session_start(); $a = array('ばなな','りんご','魚'); $s = $_POST['bnn']; print "ポストデータは".$_POST['bnn']."<br>\n"; $k = $a[$s]; $_SESSION['ss'] = $k; print "セッションデータは".$_SESSION['ss']."<br>\n"; ?> <a href="kago.php">kago</a> //kago.php <?PHP session_start(); print "セッションにあるのは"; print $_SESSION['ss']; ?> <a href="nyuryoku.php">nyuryoku</a>

drmada
質問者

補足

回数ありがとうございます。なるほど、やはり確認ページがいるのでしょうか。カートに入れるボタンを押したら、即カートページが表示されるサイトがありますが、あれはPHPじゃなくAJAXか何かですか?

回答No.1

こんにちは。 えーと・・・、 ちゃんと session_start() してますか?

drmada
質問者

補足

しています。他に考えられる原因は何か無いでしょうか??

関連するQ&A