POSTing произвольное количество записей из формы HTML - PullRequest
3 голосов
/ 15 апреля 2009

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

Спасибо

Ben

Ответы [ 2 ]

8 голосов
/ 15 апреля 2009

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

<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 голосов
/ 15 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...