2015-06-17 3 views
-1

Я работаю над системой инвентаризации php/mysql, которая отображает несколько элементов с использованием цикла while. Каждый раз, когда отображается элемент, у меня есть текстовое поле ввода, связанное с каждым элементом, с целью изменения количества этого элемента.Передача нескольких значений формы с циклом while

Я пытаюсь включить кнопку отправки, которая отправит несколько значений на другую страницу php, чтобы изменить все количества элементов для всех элементов, в которые я ввел новое количество, в соответствующее текстовое поле ввода. В основном я стараюсь не обновлять количество элементов по одному. Я хотел бы сделать все за один проход. Это форма, которая существует в цикле while, которая связана с каждым элементом.

<form name="qty" method="post" action="<?php echo "change_qty.php?id=".$cards['id']?>"> 
<input type="text" name="qty" placeholder="qty" autocomplete="off" size = "5px" /> 
<input type="submit" value=">>"/> 
<input type='submit' name='qty' value='Update All Quantities'/> 
</form> 

Форма сообщения на qty. Будет ли $ _POST быть массивом всех значений qty, тогда, когда будет отправлена ​​форма?

Любая помощь будет оценена по достоинству.

С наилучшими пожеланиями Джек

+0

Я не понимаю, но вы должны использовать разные имена для текстового поля и кнопки отправки. –

+0

Sry, Wat нужен вам? –

+0

Вы получаете какую-либо ошибку? – AnkiiG

ответ

0

Если я понимаю правильно, это будет означать, имеющие формы внутри формы, которые не разрешены в PHP. Теперь, если вам нужна форма, которая только что отправила все, и предположив, что вы знаете, сколько предметов у вас может быть.

<?php while($cards = $result.hasNext()){ ?> 
<form name="qty" method="post" action="<?php echo "change_qty.php?id=".$cards['id']?>"> 
<input type="text" name="<?php echo $cars['id']; ?>" placeholder="qty" autocomplete="off" size = "5px" /> 
<input type="submit" value=">>"/> 
<?php } ?> 

<input type='submit' value='Update All Quantities'/> 
</form> 

Это будет печатать ваши идентификаторы 101, 102 ... и т.д. Тогда вы можете вызвать их из своего change_qty.php в цикле.

for(int i=0; i<maxId; i++){ 
    //UPDATE query and anything else you want to do with it 
} 
Смежные вопросы