- ベストアンサー
購入時に値が消えるカートページの問題
- 購入時に値が消えるカートページについての問題を解決する方法を教えてください。
- 購入時に値が消えるカートページの原因として考えられる点や、問題を解決するための対策について教えてください。
- 遷移したページで値が消える問題について、セッションの使い方やフォームの設置方法について詳しく教えてください。
- みんなの回答 (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)
なにか勘違いがあるかと思うんですが 以下のようなフローをとっているか確認してみてください //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>
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 えーと・・・、 ちゃんと session_start() してますか?
補足
しています。他に考えられる原因は何か無いでしょうか??
補足
回数ありがとうございます。なるほど、やはり確認ページがいるのでしょうか。カートに入れるボタンを押したら、即カートページが表示されるサイトがありますが、あれはPHPじゃなくAJAXか何かですか?