2011-04-29 9 views
0

Je veux enregistrer ces données dans une SESSION afin qu'elle puisse être modifiée par l'utilisateur (en tant que panier primitif), mais j'ai besoin de lumière ici.PHP: Enregistrer les variables dans une session?

A) L'information provient d'un formulaire POST.

B) La sortie devrait ressembler à ceci:

SHOPING LIST 
1. Coffe 5 units, 6 USD. 
2. Banana 3 units, 3 USD. 
3. Etc (The list can be infinite) 

C) Ceci est mon code actuel, comme vous pouvez le voir il n'y a pas de session. Et j'ai besoin que l'utilisateur puisse ajouter plus d'articles.

<?php 

//Variables 
$item= $_POST['item']; 
$quantity= $_POST['quantity']; 
$code= $_POST['code']; 


//List 
$articulos = array(

    'Pinaple' => 1, 'Banana' => 2, 'Aple' => 3, 
    'Milk' => 1, 'Coffe' => 3, 'Butter' => 1, 
    'Bread' => 2, 'Juice' => 1, 'Coconuts' => 1, 
    'Yogurt' => 2, 'Beer' => 1, 'Wine' => 6, 
); 

//Price 
$price = $items[$item] * $quantity; 

//Shoping List 

echo "<b>Shopping List</b></br>"; 


echo "1. ".$item." ".$quantity." units".", ".$price." USD."; 

//Back to index 
echo "</br> <a href='index.html'>Back to Index</a>"; 


?> 

Répondre

2

Mettez session_start(); Au début de votre script, vous pouvez mettre tout ce que vous voulez dans $ _SESSION, y compris les tableaux de produits.

$_SESSION['cart'] = $whatever_variable_you_want; 
+0

Merci pour votre aide David, mais je suis peu coincé, voici ce que je faisais: $ _SESSION [ 'panier'] [1] = item $; $ _SESSION ['cart'] [2] = $ quantité; $ _SESSION ['panier'] [3] = $ prix; Je reçois l'erreur suivante pour chaque instruction: Remarque: Variable indéfinie: –

+0

Désolé Gabriel, l'erreur entière n'est pas venu à travers. Je devine que les variables $ item, $ quantity et $ price sont ce qu'il dit sont indéfinies. Peut-être modifier votre message avec votre script actuel? Essayez ceci: $ _SESSION ['cart'] [] = array ('price' => $ price, 'item' => $ item, 'qty' => $ quantité); –

+0

Merci David, travaille maintenant! Maintenant j'essaye de comprendre comment faire écho ces valeurs de tableau, j'obtiens des espaces vides même si var_dump montre tout: echo "1.". $ _ SESSION ['cart'] ['1']. "" $ _ SESSION ['cart'] ['2']. "Units". ",". $ _ SESSION ['cart'] ['3']. "USD."; –

Questions connexes