2010-11-18 10 views
0

こんにちは、私はPHPに新しいです。 "item.php"ページと "cart.php"ページを持っています。 item.phpにはチェックボックスが3つあります。 item.phpから1つのチェックボックスをクリックすると、値はcart.phpページに送られます。しかし、私が戻って別のチェックボックスを選択すると、古い値は保持されません。新しい値だけが印刷されます。 取得したチェックボックスの値をcart.phpのセッション変数に保存していますが、選択した古い値を取得できません。誰か助けてくれますか?ありがとうございます。PHPで古いセッション変数の値を取得できません

+0

コードしてください!あいまいな説明に基づいてそのような質問に答えるのは難しいです。 – deceze

答えて

0

item.phpページにsession_start()がありますか? cart.phpページのセッションを介して保存している場合は、item.phpページにsession_start()を設定してセッションを取得する必要があります。

かを確認するためにあなたのitem.phpページでこれをやろうとすることができる。

session_start(); 
echo '<pre>'; 
print_r($_SESSION); 
echo '</pre>'; 
0

あなたも、item.phpにセッションを開始する必要があります。これにより、両方のページでユーザーのセッションデータを処理できるようになります。 item.phpでは、ユーザーがあなたのチェックボックスを選択したかどうか(セッションの値から知ることができる)をチェックして、これをページに表示させる必要があります。

+0

私はItem.phpにもセッション変数を設定しています。しかし、セッション変数は直前の前の値を取得しています。例:item.phpでcheck1を選択した状態でcart.phpに移動し、再度item.phpに移動し、check2を選択し、次にcheck1の値を取得する代わりにcart.phpを選択します。check1の前に選択した値を取得しています。 。つまり、以前のセッション変数が取得されています。混乱させて申し訳ありません – shobika

関連する問題