2016-11-27 49 views
0

我正在使用PHP开发一个项目。我有一个产品页面和一个购物车页面。 产品页面有几个复选框,它们在购物车中以$ _POST方法提交。我得到正确的结果(打印出购物车项目),但是当我刷新页面时,购物车变空了。为什么会发生这种情况?我无法弄清楚。购物车数据不会保存

<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> 
+0

@AniketSahrawat仍然同样的问题! –

+0

@AniketSahrawat我尝试了几种不同的方法来访问它。 –

+0

@AniketSahrawat我想发送该部分的发布数据。为什么要使用主页(lab3.php)? –

回答

0

我没有看到任何地方,在这里你告诉你将要使用的会话 哪个应用程序:

<?PHP session_start()?> 

只是把这个在两个页面的顶部,告诉你将应用使用会话

+0

会议已在主程序中启动,这些只是其中的一部分。 –

+0

session_start()应该写在每个使用会话的页面中, – yanguya995