##前提
ECサイト作成中:(課題)
-商品詳細画面-
①カートに入れ購入する:(ボタン)
②カートに入れたまま買い物を続ける:(ボタン)
##やりたいこと
①を押下した際に、以下の処理を実現したい
・cookieに商品idと数量を格納
・ポップアップを表示する。「カートにいれました!」
##現在の仕様
現在は①押下後、cart.phpに遷移、
そこで、postされた、数量と商品IDをcookieに格納しリダイレクトする。
という処理になっています。
↓商品詳細↓
php
1 2 3if (isset($_GET["product_id"])) { 4 $pid = $_GET["product_id"]; 5 6 7try{ 8 $dbh = new PDO($dsn, $user, $password); 9 echo "接続成功"; 10// DB接続略 11// 商品情報取得 12 13 14<!DOCTYPE html> 15<html> 16 17//商品情報描画処理 略 18//↓フォーム 19<form method="post" action="cookie_try.php"> 20数量:<select name="cnt" value=""> 21<option value="1" selected>1</option> /* ←初期値は「selected」を入れておく */ 22<option value="2">2</option> 23<option value="3">3</option> 24<option value="4">4</option> 25<option value="5">5</option> 26</select> 27 28<p><input type="submit" id="cart" name="cart" value="カートに入れたままやで"></p> 29 30 31 32<p><input type="submit" id="ncart" name="ncart" value="カートに入れて購入をする"></p> 33</form>
↓カート↓
setcookie('cartdata1',$_POST['cnt']); echo '$_COOKIE[\'cartdata1\']の出力:'.$_COOKIE['cartdata1']."<br/>\n"; setcookie('cartdata2',$_SESSION['product_id']); echo '$_COOKIE[\'cartdata2\']の出力:'.$_COOKIE['cartdata2']."<br/>\n"; if($_POST['cart']){ echo "cartに続"; $uri = $_SERVER['HTTP_REFERER']; header("Location: ".$uri, true, 303); } if($_POST['ncart']){ echo "cartにいれる"; }
質問したい点
・リダイレクトしてきた後に、どうすればポップアップが表示できますか?
・このやり方では、実現不可能か?その場合、どうするべきか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 02:34
2019/10/25 02:58
2019/10/25 04:14
2019/10/25 04:20
2019/10/25 04:21
2019/10/25 04:22
2019/10/25 04:38
2019/10/25 04:41