PHP: сделать переменные в сессии? - PullRequest
1 голос
/ 29 апреля 2011

Я работаю в задании и хочу сохранить данные в СЕССИИ, чтобы они могли быть изменены пользователем (как примитивная корзина), но мне нужно немного света здесь.

A) Информация поступает из формы POST.

B) Вывод должен выглядеть следующим образом:

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

C) Это мой текущий код, поскольку вы можете видеть, что сеанса нет,И мне нужно, чтобы пользователь мог добавлять больше элементов.

 <?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>";


?>

1 Ответ

1 голос
/ 29 апреля 2011
$_SESSION["foo"] = "bar";

Также убедитесь, что вы позвонили session_start() до ЛЮБОГО вывода в документ. Я не могу подчеркнуть это достаточно. Я говорю еще до замедления DOCTYPE.

Тогда вы должны быть в состоянии сделать это из любого места.

echo $_SESSION["foo"]; // output: bar
$_SESSION["foo"] = "new bar";
$_SESSION["new foo"] = $_SESSION["foo"];

и

$_SESSION["items"] = array("pants", "hat");
array_push($_SESSION["items"], "shirt");

и т.д.

...