Если делаеш обычную форму и меняеш значения у всех товаров то пересчитывается только у последнего, я понимаю что из формы в $_POST приходит последняя переменная.
Помогите!!!
Может кто то сталкивался в этим.
Спустя 4 минуты, 10 секунд (27.08.2010 - 12:19) waldicom написал(а):
тогда надо сделать так, чтобы из формы приходили все переменные, для этого переменные можно обозвать так: productName[]
При желании можно использовать id товара как индекс в массиве
При желании можно использовать 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() - функция для просмотра массива. Как хочешь так и используй, а для отображения так:
|
К сожалению так не получится, т.к. не известно какие товары пользователь добавит в корзину. $_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=""/> И тогда $_POST['kolvo'] - массив |
К сожалению не получается так, мне потом надо внести всё это в сесию.
$_SESSION['sale'][$price_list] = $_POST['code']['kolvo'];
я делаю простой пересчёт корзины товаров, корзина всё готова, а вот пересчёт не как не получается сделать.
Ребята помогите!!!
Спустя 1 час, 39 минут, 54 секунды (30.08.2010 - 08:36) GreatMax написал(а):
Цитата (GreatMax @ 30.08.2010 - 03:57) | ||||
К сожалению не получается так, мне потом надо внести всё это в сесию. $_SESSION['sale'][$price_list] = $_POST['code']['kolvo']; я делаю простой пересчёт корзины товаров, корзина всё готова, а вот пересчёт не как не получается сделать. Ребята помогите!!! |
Тема закрыта! Вопрос решился очень просто!
if ($_POST['startRefresh']) {
foreach($_POST['refresh'] as $code => $kolvo)
{
$_SESSION['sale'][$code]= $kolvo;
}
}