Я создаю веб-страницу, на которой у меня есть список продуктов, а также поле рядом с каждым продуктом, в котором клиент должен указать количество, которое они хотят заказать. Список продуктов генерируется из базы данных, и поэтому количество продуктов неизвестно. Есть ли способ ПОСТУПЛЕНИЯ количества заказанного продукта вместе с идентификаторами (из базы данных) каждого продукта?
благодаря
Бен
Вы можете создавать поля формы с нотами массива, например:
<input type="text" name="quantity[productid]">
Таким образом, вы можете динамически генерировать несколько полей в форме:
<input type="text" name="quantity[3]"> <input type="text" name="quantity[4]"> <input type="text" name="quantity[2]">
А затем в PHP он станет массивом, который вы можете легко перебрать:
foreach ($_POST['quantity'] as $productId => $quantity) { echo (int) $productId . ':' . (int) $quantity; //etc. }
Правильный метод заключается в том, чтобы база данных отслеживала количество элементов, которые она испускает и хранит скрытое поле.
Если вы не можете этого сделать, вы можете сами создать javascript на странице, которая после отправки будет подсчитывать количество элементов на странице и устанавливать значение скрытого поля в форме для хранения этого значения.