Вы должны сообщить PHP, что вы используете массив для отправленных элементов формы.Способ сделать это состоит в том, чтобы сделать имя каждого входа quantity[]
.Вы также можете разместить идентификатор элемента непосредственно в массиве в качестве ключа.В cart.php
вы можете сделать это в вашем цикле:
<input type="number" name="quantity[<?php echo $row['item_id']; ?>]"
value="<?php echo $row['quantity']; ?>"/>
По сути, это даст что-то вроде:
<input type="number" name="quantity[2]" value="1" />
<input type="number" name="quantity[4]" value="1" />
<input type="number" name="quantity[8]" value="2" />
т.е. 1 из пункта 2, 1 из пункта 4 и2 из пункта 8.
Затем в updatecart.php
вы можете прочитать массив и обработать его в цикле.
if(isset($_POST['update'])){
foreach ($_POST['quantity'] as $item_id => $item_qty) {
$item_id = (int)$item_id;
$item_qty = (int)$item_qty;
$sql2 = "update orders SET quantity = '$item_qty' where item_id = '$item_id' ";
mysql_query($sql2);
}
}