2016-10-22 16 views
0

セッションに格納されている値をテーブルに表示しようとしていますが、問題は次のとおりです。アプリケーションが3つのセッションのうちの1つを表示するまで、 ?何か案が?ショッピングカートのセッション

<?php 
    $_SESSION['id'][] = $_GET['id']; 
    $_SESSION['name'][] = $_GET['name']; 
    $_SESSION['price'][] = $_GET['price']; 
?> 

<h1>Shopping Cart</h1><br> 
<table border=1> 
    <th>ID</th> 
    <th>Name</th> 
    <th>Price</th> 
    <tbody id="tb"> 
    <?php foreach($_SESSION['name'] as $key=> $n){ ?> 
    <tr> 
     <td><?php ?></td> 
     <td><?php echo $n; ?></td> 
     <td><?php ?></td>    
    </tr> 
    <?php } ?> 
</tbody> 
</table> 
+0

「私の3つのセッション」はどういう意味ですか? – SebCar

+0

$ _SESSION ['id'] [] = $ _GET ['id'];$ _SESSION ['name'] [] = $ _GET ['name']; $ _ SESSION ['価格'] [] = $ _GET ['価格']; – NTM

+0

私はその情報を他の人に移したいと思っています.... – NTM

答えて

0

のためにユーザに警告をポップアップ表示されますときたぶん、あなたが変更する必要があります:

<?php 
    $product = array(
     'id' => $_GET['id'], 
     'name' => $_GET['name'], 
     'price' => $_GET['price'], 
    ); 
    $_SESSION['product'] = $product; 
?> 

<h1>Shopping Cart</h1><br> 
<table border=1> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Name</th> 
      <th>Price</th> 
     </tr> 
    </thead> 
    <tbody id="tb"> 
     <?php if isset($_SESSION['product']): ?> 
     <tr> 
      <td><?php echo $_SESSION['product']['id']; ?></td> 
      <td><?php echo $_SESSION['product']['name']; ?></td> 
      <td><?php echo $_SESSION['product']['price']; ?></td>  
     </tr> 
     <?php endif; ?> 
    </tbody> 
</table> 

アプリで複数の商品をサポートする必要がある場合:

<?php 
    // you can check that the cart exists, if not, create it. 
    if (!isset($_SESSION['cart']){ 
     $_SESSION['cart'] = array(
      'products' => array(), 
     ); 
    } 
    $product = array(
     'id' => $_GET['id'], 
     'name' => $_GET['name'], 
     'price' => $_GET['price'], 
    ); 
    //add 1 product to your cart 
    $_SESSION['cart']['products'][] = $product; 
?> 

<h1>Shopping Cart</h1><br> 
<table border=1> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Name</th> 
      <th>Price</th> 
     </tr> 
    </thead> 
    <tbody id="tb"> 
     <?php if isset($_SESSION['cart']): ?> 
      //$product is only 1 product in the cart 
      <?php foreach ($_SESSION['cart']['products'] as $product): ?> 
      <tr> 
       <td><?php echo $product['id']; ?></td> 
       <td><?php echo $product['name']; ?></td> 
       <td><?php echo $product['price']; ?></td>  
      </tr> 
     <?php else: ?> 
      <tr> 
       <td>No products</td>  
      </tr> 
     <?php endif; ?> 
     </tr> 
    </tbody> 
</table> 
+0

ありがとうございます@SebCar、それは私のために働いた! – NTM

0

ログアウトユーザーがボタンをクリックし、次にあなたがSESSION値を解放し、クリアなカートアイテム

session_destroy(); 
OR 
// remove all session variables 
session_unset(); 
関連する問題