私はPHPを使ってプロジェクトを進めています。商品ページとカートページがあります。 商品ページにはいくつかのチェックボックスがあり、カート内に$ _POSTメソッドを付けて提出しています。正しい結果が得られます(カートアイテムを印刷します)。しかし、ページを更新するとカートが空になります。 ?私はそれを理解することはできません。 カートのデータは保存されません
<?PHP session_start()?>
はちょうどあなたがされるアプリケーションを伝えるために両方のページの上にこれを置く:
<body>
<div>
<h2>Your Shopping Cart So far: </h2>
<?php
if(!empty($_POST['addCart'])) {
foreach($_POST['addCart'] as $check) {
$items=array($_POST['addCart']);
echo $check;
print("<br>");
}
}
?>
</div>
</body>
**products.php**
<body>
<?php
$my_array=array('Scarf','Hat','Pocket','Gun');
$_SESSION['items']=$my_array;
?>
<form action="lab3.php?p=cart" method="post" >
<ul>
<li>
<p><?php
echo $_SESSION['items'][0];
?></p>
<input type="checkbox" name="addCart[]" value="<?php
echo $_SESSION['items'][0] ?>">
</li>
<li>
<p><?php
echo $_SESSION['items'][1];
?></p>
<input type="checkbox" name="addCart[]" value="<?php
echo $_SESSION['items'][1] ?>">
</li>
<li>
<p><?php
echo $_SESSION['items'][2];
?></p>
<input type="checkbox" name="addCart[]" value="<?php
echo $_SESSION['items'][2] ?>">
</li>
<li>
<p><?php
echo $_SESSION['items'][3];
?></p>
<input type="checkbox" name="addCart[]" value="<?php
echo $_SESSION['items'][3] ?>">
</li>
</ul>
<input type="submit" value="Add to Cart">
</form>
</body>
@AniketSahrawatまだ同じ問題! –
@AniketSahrawat私はそれにアクセスするためのいくつかの異なる方法を試しました。 –
@AniketSahrawatメインページ(lab3.php)を使用する理由は、そのセクションの投稿データを送信したいのですか? –