Shetan
Новичок
Наткнулся на пример в книге. Само собой не могу понять как это работает.
В сессиях хранится ассоц. массив cart, ключами от которого являются id книги, а значением ее количество. Добавляем в корзину товары все сохраняется все работает. Если мы хотим изменить свою корзину то в специальной форме ставим нужные нам цифры, отправляем форму методом POST и скрипт должен менять массив cart в соответствии с новыми данными.
Массив:
$cart = array (); Заполняется данными вида 4343455 => 2
Форма такого вида.
<input type='text' name='id' value='qty'>
Обработчик:
if ($submit)
{
foreach ($cart as $id => $qty)
{ if ($$id == '0') {unset $cart[$id]; }
else $cart[$id] = $$id;
}
}
Смысл того что должно происходить мне понятен. Должны сравниваться данные которые приходят из формы и данные которые хранятся в массиве. Мне не понятно каким образом запись ($$id), получает значение переменной из формы. По идее такая запись должна вытаскивать значение не из формы а из самого массива раз уж мы написали: foreach ($cart as $id => $qty). Кто понял о чем я вообще говорю спаситк меня . ))
В сессиях хранится ассоц. массив cart, ключами от которого являются id книги, а значением ее количество. Добавляем в корзину товары все сохраняется все работает. Если мы хотим изменить свою корзину то в специальной форме ставим нужные нам цифры, отправляем форму методом POST и скрипт должен менять массив cart в соответствии с новыми данными.
Массив:
$cart = array (); Заполняется данными вида 4343455 => 2
Форма такого вида.
<input type='text' name='id' value='qty'>
Обработчик:
if ($submit)
{
foreach ($cart as $id => $qty)
{ if ($$id == '0') {unset $cart[$id]; }
else $cart[$id] = $$id;
}
}
Смысл того что должно происходить мне понятен. Должны сравниваться данные которые приходят из формы и данные которые хранятся в массиве. Мне не понятно каким образом запись ($$id), получает значение переменной из формы. По идее такая запись должна вытаскивать значение не из формы а из самого массива раз уж мы написали: foreach ($cart as $id => $qty). Кто понял о чем я вообще говорю спаситк меня . ))