2016-11-27 8 views
0

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

@AniketSahrawatまだ同じ問題! –

+0

@AniketSahrawat私はそれにアクセスするためのいくつかの異なる方法を試しました。 –

+0

@AniketSahrawatメインページ(lab3.php)を使用する理由は、そのセクションの投稿データを送信したいのですか? –

答えて

0

私はあなたがあるセッション を使用するアプリケーションを伝える場所、どこにでも見ていけませんセッションを使用して

+0

セッションはメインプログラムで既に開始されていますが、これらはセッションの一部に過ぎません。 –

+0

session_start()は、セッションを使用するすべてのページに記述する必要があります。 – yanguya995

関連する問題