2013-04-12 1 views
0

У меня есть две страницы продукта и корзины покупок, но проблема в том, что когда я отправляю $_SESSION['itemcode'] на страницу корзины покупок, тогда select query working, но когда страница перенаправляется на продукт как continue shopping, то новый продукт переопределяется на старый продукт?Как сохранить или сохранить значение предыдущей записи сеанса на другой странице?

Продукт

session_start(); 
if(isset($_POST['size'])) 
{ 

$_SESSION['pid']= implode (",",$_POST['pid']); 
$_SESSION['wid2']=$_POST['wid']; 
$_SESSION['itemcode3']=$_POST['itemcode']; 
if($_REQUEST['command']=='add' && $_REQUEST['id']){ 
$id=$_REQUEST['id']; 
addtocart($id,1); 
header('location:shoppingcart.php'); 
exit(); 
} 

<input type="button" class="button1" name="check" value="Add To Cart" 
onclick="addtocart(<?php echo $row3['id'];?>);" /> 

$length= count($_POST['product']); 
for($i=0; $i<$length; $i++) 
{ 
$size=$_POST['size']; 

$query2=mysql_query("INSERT INTO mywishlist VALUES 
('','$id','".$_SESSION['id']."','".$_SESSION['email']."','".$_POST['itemcode'] 
[$i]."','".$_POST['product'][$i]."','$size','".$_POST['price'] 
[$i]."','".$_POST['image1'][$i]."','')") 
or die ("My Wish List"); 
} 

Корзина Page

session_start(); 
$itemcode2=implode(',',$_SESSION['itemcode3']); 

$querycart=mysql_query("SELECT * FROM products INNER JOIN mywishlist ON 
products.`id`=mywishlist.`pid` 
WHERE mywishlist.itemcode='".$itemcode2."' ") 
or die ("shoppingcart query"); 
while($rowcart=mysql_fetch_assoc($querycart)) 
{ 
?> 
<?php echo $rowcart['itemcode']; ?> 
<?php echo $rowcart['products']; ?> 
<?php echo $rowcart['qty']; ?> 
<?php echo $rowcart['price']; ?> 

<?php }?> 
+0

Что вы хотите получить на странице продукта? –

+0

Вне темы: Остерегайтесь обработки SQL-инъекций '$ _POST ['itemcode']'. – searlea

ответ

0

Вы также должны вызвать session_start(); на странице продукта в начале. Также убедитесь, что вы дезинфицируете ввод, прежде чем передать его на запрос

+0

Я уже это сделал ..? – 2013-04-12 13:18:27

Смежные вопросы