Op pagina product laten zien of deze geselecteerd is of dat je kan selecteren!
Hij laat dus nu van alle geselecteerde producten zien. Hoe kan ik dat oplossen alleen voor dit product?
Code (php)
Gewijzigd op 24/10/2018 09:59:56 door Kees Mulder
Hoe ziet je $_SESSION['winkelwagen'] eruit?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
$sessionid = session_id();
if ( !isset($_SESSION['winkelwagen']) || !is_array($_SESSION['winkelwagen']) )
{
$_SESSION['winkelwagen'] = array();
}
// Toevoegen
if ( isset($_POST['verzenden'] ) && preg_match('^[1-9][0-9]*$^', $_POST['aantal']))
{
$_SESSION['winkelwagen'][$_POST['itemid']]= $_POST['aantal'];
}
[/code]
session_start();
$sessionid = session_id();
if ( !isset($_SESSION['winkelwagen']) || !is_array($_SESSION['winkelwagen']) )
{
$_SESSION['winkelwagen'] = array();
}
// Toevoegen
if ( isset($_POST['verzenden'] ) && preg_match('^[1-9][0-9]*$^', $_POST['aantal']))
{
$_SESSION['winkelwagen'][$_POST['itemid']]= $_POST['aantal'];
}
[/code]
Dan moet inderdaad opvallen wat er in $key zit. Ook moet je even kijken of $row['product_id'] de juiste waarde bevat.
Even debuggen dus, als de waardes niet overeenkomen.
Wat je zou moeten doen is controleren of een product-key voorkomt in $_SESSION['winkelwagen']. Dit kun je doen voor een lijst van willekeurige producten of een enkel product. Dus zoiets:
Code (php)
Waarbij $het_product_id_waarin_je_geinteresseerd_bent dus een enkel id bevat, of uit een foreach-loop komt.