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