2016-11-27 72 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