У меня есть корзина с таблицей, в которой перечислены все предметы, которые у вас есть, с указанием количества, цены и названия продукта. Теперь я хочу, чтобы пользователи могли легко изменять количество элемента. Как я могу сделать эту работу? Это решение, которое я сам придумал, не работает:Обновление количества товара в корзине с формой
<tr>
<td><?=$item["product_id"]?></td>
<td>
<form method="post" id="<?=$item["product_id"]?>">
<input type="text" name="aantal" value="<?=$item["aantal"]?>">
<input type="submit" name="change_aantal_<?=$item["product_id"]?>" value="Update">
</form>
<?
if(isset($_POST["change_aantal_".$item["product_id"].""])) {
updateCart($item["id"], $_POST["aantal"]);
}
?>
</td>
<td><?=$item["aantal"] * $item["price"]?></td>
<td><a href="/removefromcart.php?id=<?=$item["id"]?>">Verwijderen</a></td>
</tr>
Функция, которая фактически выполняет обновление, отлично работает. Это как раз то, как я делаю эту форму.
Вы думаете о JavaScript или JQuery? Это событие onchange, которое запускается при изменении ввода. Вы можете добавить в него метод обновления, и ваша работа будет выполнена. –
Как я могу выполнить функцию PHP при изменении? –
О, вы хотите php ... im sry, не заметили этого. Но тогда я не знаю, где настоящая проблема. Выполняется ли функция even updateCart()? Если нет, то, вероятно, проблема вашего предложения if, этот $ _POST выглядит чрезвычайно странно. И вы не указали действие в элементе