2009-04-15 2 views
3

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

Благодаря

Бен

ответ

8

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

<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. 
} 
0

Правильный метод для базы данных для отслеживания количества элементов оно испускает и хранить скрытое поле.

Если вы не можете этого сделать, вы можете сами создать javascript на странице, которая после отправки будет подсчитывать количество элементов на странице и устанавливать значение скрытого поля в форме для хранения этого значения ,

Смежные вопросы