POSTing произвольное количество записей из HTML-формы

Я создаю веб-страницу, на которой у меня есть список продуктов, а также поле рядом с каждым продуктом, в котором клиент должен указать количество, которое они хотят заказать. Список продуктов генерируется из базы данных, и поэтому количество продуктов неизвестно. Есть ли способ ПОСТУПЛЕНИЯ количества заказанного продукта вместе с идентификаторами (из базы данных) каждого продукта?

благодаря

Бен

Вы можете создавать поля формы с нотами массива, например:

<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 на странице, которая после отправки будет подсчитывать количество элементов на странице и устанавливать значение скрытого поля в форме для хранения этого значения.