2016-08-22 14 views
1

製品を含むセッションがあります。新製品はそうのようなHREF通じポストとして(配列である)セッションに追加されます。私のページの上部に投稿されたデータの後に値が更新されない

<a class="offertelink" href="offerte.php?product='.$productcr[0]['id'].'">Request a quote</a> 

私は製品がどのくらいのアレイとディスプレイをカウントバスケットを得ましたセッションでしかし、商品を追加すると、上部のバスケットに空のメッセージ「商品が追加されていません」が表示されます。何故ですか?

マイコード: (私は上記の投稿のリンクがproductlistingである) ページ全体がob_start();ob_flush();わたってるしきあるヘッダが送信された後で私はリダイレクトヘッダの場所を使用することができます(多分それは何かを持っていますそれと?)。製品があるときに

<li class="dropdown"><a href="offerte.php"><i class="fa fa-file-text-o"></i> Quote</a> 
    <ul class="dropdown-menu"> 
     <li> 
      <div class="offertemand"> 
      <? 
      if(count($_SESSION['product']) == 0){ 
       echo '<span style="padding:8px;">No products added</span>'; 
      }else{ 
       $aantal = count($_SESSION['product']); 
       echo '<a class="offerteitem" href="offerte.php"><span class="aantal">'.$aantal.'</span></a>'; 
       echo '<a style="font-size:13px;" href="offerte.php">Go to quote page</a>'; 
      } 
      ?> 
      </div> 
     </li> 
    </ul> 
</li> 

quote.php:このページに含ま

ob_start(); 
include 'includes/header.php'; 
if(!isset($_SESSION['product'])){ 
    $_SESSION['product'] = array(); 
} 

// Check if $_GET['product'] is is set 
if(isset($_GET['product']) && !in_array($_GET['product'], $_SESSION['product'])){ 
    $_SESSION['product'][] = $_GET['product']; 
} 

は、バスケットのための次のコードを有している(各ページに含まれる)ヘッダ、ありますセッションに追加され、ユーザーは見積もりページにリダイレクトされます。バスケット内に表示される製品のページを更新する必要があります。追加した商品は、私のお見積もりページの商品リストに表示されます。

+0

でしたか? – user1844933

+0

@ user1844933うん、 'session_start()'は私のheader.phpの上部にある私の接続ファイルの一番上にあります – twan

+1

あなたはセッションに製品を追加した後、たぶんあなたはバスケットのhtmlコンテンツを生成していますか? – VaN

答えて

0

は、header.phpに含まれる3番目のコード(バスケット)ですか?

もしそうなら、あなたはheader.php(または$_SESSION['product']を必要とする他のコード)を含む前$_SESSIONproductを追加する必要があります。

if(!isset($_SESSION['product'])){ 
    $_SESSION['product'] = array(); 
} 

// Check if $_GET['product'] is is set 
if(isset($_GET['product']) && !in_array($_GET['product'], $_SESSION['product'])){ 
    $_SESSION['product'][] = $_GET['product']; 
} 
include 'includes/header.php'; 
関連する問題