Stunnets
Новичок
Здравствуйте, есть таблица (список товаров) которая заполняется из БД и кнопка купить
Можно выбрать различные количества нескольких товаров, а после выбора отправить форму, одной кнопкой.
как посмотреть что будет в массиве $good, это и есть выбранные товары, ключ, это id, значение, это выбранное его количество.
скрин формы выбора товара
Помогите написать обработку при нажатии на кнопку value="Купить выбранное количество"
получается нужно проверить выбрано ли что нибудь вообще, проверить не превышает ли кол-во выбранного товара кол-во имеющегося на складе товара. Цена,руб указывает цену за 1ед товара, значит кол-во выбранного товара нужно умножить на цену. потом из БД st_rinok вычесть то кол-во товара которое выбрал для покупки юзер. И записать выбранное кол-во юзеру в склад (Табл sklad ячейка = наименованию товара зерно=zerno и т.п ) Списать сумму(цену) со счета юзера который покупает (ТБ users ячейка money) и зачислить на счет того кто продавал ( в таблице ПРОДАВЕЦ users FROM st_rinok его счет находится в ТБ users ячейка money. Пробовал разные варианты, но не получается взять выбранные данные пользователем, данные кол-во для покупки и id товара и продавца что бы их обработать как описано выше. Помогите пожалуйста
Можно выбрать различные количества нескольких товаров, а после выбора отправить форму, одной кнопкой.
как посмотреть что будет в массиве $good, это и есть выбранные товары, ключ, это id, значение, это выбранное его количество.
Код:
<?php
//есть подключение к базе
//далее запрос и вывод таблицы
$result = mysql_query("SELECT users, tovar, cena, kol, id FROM st_rinok") or die (mysql_error());
if(mysql_num_rows($result)) {
echo '<form method="post"><table class="table_price"><caption>Рынок</caption><tr><th>№</th><th>Продавец</th><th>Товар</th><th>Кол-во</th><th>Цена, руб.</th><th>Кол-во для покупки</th></tr>';
for($i=1; $row = mysql_fetch_assoc($result); $i++) {
$row = array_map('htmlspecialchars', $row);
echo '<tr><td>'.$i.'</td><td>'.implode('</td><td>', array_slice($row, 0, 4)).'</td><td><input type="number" min="0" step="1" name="good['.$row['id'].']" /></td></tr>';
}
echo '</table><input type="submit" name="button" value="Купить выбранное количество" /></form>';
} else echo '<p>Товаров нет.</p>';
?>
скрин формы выбора товара
Помогите написать обработку при нажатии на кнопку value="Купить выбранное количество"
получается нужно проверить выбрано ли что нибудь вообще, проверить не превышает ли кол-во выбранного товара кол-во имеющегося на складе товара. Цена,руб указывает цену за 1ед товара, значит кол-во выбранного товара нужно умножить на цену. потом из БД st_rinok вычесть то кол-во товара которое выбрал для покупки юзер. И записать выбранное кол-во юзеру в склад (Табл sklad ячейка = наименованию товара зерно=zerno и т.п ) Списать сумму(цену) со счета юзера который покупает (ТБ users ячейка money) и зачислить на счет того кто продавал ( в таблице ПРОДАВЕЦ users FROM st_rinok его счет находится в ТБ users ячейка money. Пробовал разные варианты, но не получается взять выбранные данные пользователем, данные кол-во для покупки и id товара и продавца что бы их обработать как описано выше. Помогите пожалуйста