Versio

Sessies, winkelwagen

Overzicht Reageren

Harmen

Harmen

20/08/2007 17:49:00
Quote Anchor link
hoihee,
Ik wil ID's en aantallen van producten die men wil gaan kopen in een sessie zetten. Zo komt het er uit te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
$_SESSION['winkelwagen'] = array(array('id' => 1, 'aantal' => 2), array('id' => 3, 'aantal' => 1));
?>

Komt er dus zo uit te zien:
$_SESSION['winkelwagen']['0']['id'];
$_SESSION['winkelwagen']['0']['aantal']; enz
Alleen is de vraag, hoe stop ik nou meerdere arrays met 'id' en 'aantal' in de sessie winkelwagen.. Zo lukt het wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
['winkelwagen'][''] = array('id' =>$_POST['pr_id'], 'aantal' => $_POST['aantal']);
?>

Maar dan word de sessie per keer weer leeg, en gevuld met het product dat je dan koopt, d'r moeten dus meerdere in dezelfde sessie.. maar als ik van dit stukje:
kelwagen'][''] = array('id' =>$_
dit maak:
kelwagen'][''] .= array('id' =>$_

Dan werkt het niet meer
 
PHP hulp

PHP hulp

25/05/2012 15:36:27
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Hipska BE

Hipska BE

20/08/2007 17:53:00
Quote Anchor link
zoals ik vanmiddag al zei, je moet dit stukje code doen voor elk artikel dat je wil toevoegen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
['winkelwagen'][] = array('id' =>$_POST['pr_id'], 'aantal' => $_POST['aantal']);
?>

kijk maar eens goed naar het verschil met jouw code.
 
Bart van der veen

bart van der veen

20/08/2007 17:57:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$_SESSION
['winkelwagen'][] = array($_POST['pr_id'] => $_POST['aantal']);
//dit is weer korter, en je kunt beter controles uitvoeren, denk aan dubbele invoer.
?>
 
Jurgen assaasas

Jurgen assaasas

20/08/2007 18:03:00
Quote Anchor link
Ik heb er een keer een topic over geopend, moetj e even zoeken.
 
Hipska BE

Hipska BE

20/08/2007 18:15:00
Quote Anchor link
@Bart: wil je echt geen dubbele invoer, dan doe je beter zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$_SESSION
['winkelwagen'][$_POST['pr_id']] = $_POST['aantal'];
//dit is weer korter, en je kunt beter controles uitvoeren, denk aan dubbele invoer.
?>
 
Bart van der veen

bart van der veen

20/08/2007 18:31:00
Quote Anchor link
@hipska, ik zie de fout nu ook typo
 
Harmen

Harmen

20/08/2007 18:58:00
Quote Anchor link
Bedankt :)
 



Overzicht Reageren

Get Adobe Flash player