[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пересчёт товара в корзине
GreatMax
У меня такая маленькая беда. Не как не получается сделать пересчёт всех товаров в корзине. Товары в массиве сессии.
Если делаеш обычную форму и меняеш значения у всех товаров то пересчитывается только у последнего, я понимаю что из формы в $_POST приходит последняя переменная.
Помогите!!!
Может кто то сталкивался в этим.



Спустя 4 минуты, 10 секунд (27.08.2010 - 12:19) waldicom написал(а):
тогда надо сделать так, чтобы из формы приходили все переменные, для этого переменные можно обозвать так: productName[]
При желании можно использовать id товара как индекс в массиве

Спустя 4 минуты, 53 секунды (27.08.2010 - 12:24) GreatMax написал(а):
Цитата (waldicom @ 27.08.2010 - 09:19)
тогда надо сделать так, чтобы из формы приходили все переменные, для этого переменные можно обозвать так: productName[]
При желании можно использовать id товара как индекс в массиве

А как это сделат в:

<input name="kolvo" type="text" value="'.$kolvo.'"/>

как добавить kolvo[]

Спустя 4 минуты, 16 секунд (27.08.2010 - 12:29) waldicom написал(а):
просто попробуйте... на выходе просто надо сделать print_r($_POST) и Вы увидите, что получилось

Спустя 8 минут, 45 секунд (27.08.2010 - 12:37) GreatMax написал(а):
Цитата (waldicom @ 27.08.2010 - 09:29)
просто попробуйте... на выходе просто надо сделать print_r($_POST) и Вы увидите, что получилось

а как это потом использовать?

Array ( [kolvo] => 1500 [3] => 3 [6] => 6 [refresh] => Пересчитать )


Спустя 3 часа, 18 минут, 14 секунд (27.08.2010 - 15:56) Evilsoul написал(а):
print_r() - функция для просмотра массива.
Как хочешь так и используй, а для отображения так:


echo 'Kolvo: ' . $_POST['kolvo'] . '<br>';
echo '3: ' . $_POST['3'] . '<br>';
echo '6: ' . $_POST['6'] . '<br>';
echo 'Refresh: ' . $_POST['refresh'];

Спустя 1 день, 22 часа, 22 минуты, 22 секунды (29.08.2010 - 14:18) GreatMax написал(а):
Цитата (Evilsoul @ 27.08.2010 - 12:56)
print_r() - функция для просмотра массива.
Как хочешь так и используй, а для отображения так:


echo 'Kolvo: ' . $_POST['kolvo'] . '<br>';
echo '3: ' . $_POST['3'] . '<br>';
echo '6: ' . $_POST['6'] . '<br>';
echo 'Refresh: ' . $_POST['refresh'];

К сожалению так не получится, т.к. не известно какие товары пользователь добавит в корзину. $_POST['?'] переменных заранее не известны

Спустя 4 минуты, 14 секунд (29.08.2010 - 14:22) Romms написал(а):
Цитата
А как это сделат в:

<input name="kolvo" type="text" value="'.$kolvo.'"/>

как добавить kolvo[]

<input name="kolvo[]" type="text" value=""/>

И тогда $_POST['kolvo'] - массив

Спустя 16 часов, 34 минуты, 23 секунды (30.08.2010 - 06:57) GreatMax написал(а):
Цитата (Romms @ 29.08.2010 - 11:22)
Цитата
А как это сделат в:

<input name="kolvo" type="text" value="'.$kolvo.'"/>

как добавить kolvo[]

<input name="kolvo[]" type="text" value=""/>

И тогда $_POST['kolvo'] - массив

К сожалению не получается так, мне потом надо внести всё это в сесию.

$_SESSION['sale'][$price_list] = $_POST['code']['kolvo'];

я делаю простой пересчёт корзины товаров, корзина всё готова, а вот пересчёт не как не получается сделать.

Ребята помогите!!!

Спустя 1 час, 39 минут, 54 секунды (30.08.2010 - 08:36) GreatMax написал(а):
Цитата (GreatMax @ 30.08.2010 - 03:57)
Цитата (Romms @ 29.08.2010 - 11:22)
Цитата
А как это сделат в:

<input name="kolvo" type="text" value="'.$kolvo.'"/>

как добавить kolvo[]

<input name="kolvo[]" type="text" value=""/>

И тогда $_POST['kolvo'] - массив

К сожалению не получается так, мне потом надо внести всё это в сесию.

$_SESSION['sale'][$price_list] = $_POST['code']['kolvo'];

я делаю простой пересчёт корзины товаров, корзина всё готова, а вот пересчёт не как не получается сделать.

Ребята помогите!!!

Тема закрыта! Вопрос решился очень просто! huh.gif

if ($_POST['startRefresh']) {

foreach($_POST['refresh'] as $code => $kolvo)
{

$_SESSION['sale'][$code]= $kolvo;
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.