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>";
?>
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: –
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é); –
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."; –