Я работаю с PHP, MySQL, чтобы разработать свой интернет-магазин. В основном до сих пор я все сделал, и сейчас я работаю над процессом обновления корзины. Это означает, что пользователи могут обновлять количество каждого продукта, который они добавили в корзину.
А вот так выглядит таблица корзины:
печать экрана 1
Чтобы извлечь продукты из таблицы cart
в дБ, я сделал это:
$cart_id = $_GET['cart_id'];
$get_add = "SELECT * FROM cart WHERE cart_id = '$cart_id'";
$run_add = mysqli_query($con,$get_add);
$cart_items = [];
$total_price_to_pay = 0;
while ($row_results = mysqli_fetch_array($run_add)){
$item = array(
'table_id' => $row_results['table_id'],
'cart_id' => $row_results['cart_id'],
'pro_id' => $row_results['product_id'],
'pro_title' => $row_results['product_title'],
'pro_price' => $row_results['product_price'],
'pro_img' => $row_results['product_image'],
'pro_supplier' => $row_results['product_supplier'],
'qty' => $row_results['qty'],
'cart_ip' => $row_results['cart_ip'],
'pro_total' => $row_results['qty']*$row_results['product_price'],
);
$total_price_to_pay += $row_results['qty']*$row_results['product_price'];
$cart_items[] = $item;
}
И для отображения результатов таблицы cart
в дБ я сделал это:
<form method='POST' action=''>
foreach ($cart_items as $cart) {
$pro_id = $cart['pro_id'];
echo "
<input type='hidden' name='pro_id' value='$pro_id'>
<h4><a href=''>".$cart['pro_title']."</a></h4>
<p>".$cart['pro_supplier']."</p>
<select name='quantites'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
</select>
}
<input name='update' type='submit' value='UPDATE'></input>
</form>
Теперь, чтобы ОБНОВИТЬ количество каждого предмета, я добавил это как действие:
<?php
if(isset($_POST['update'])){
$proid = $_POST['pro_id'];
$quantities = $_POST['quantities'];
$update_qty = "
UPDATE `cart` SET `qty` = '$quantities' WHERE `product_id` = '$proid'
";
$run_qty = mysqli_query($con,$update_qty) or die(mysqli_error($con));
if($run_qty){
echo "<META HTTP-EQUIV='Refresh' Content='0; URL=cart.php?cart_id=$cart_id'>";
}else{
error_reporting(E_ALL);
die(mysqli_error($con));
}
}
?>
Но теперь проблема в том, что он вообще не обновляет таблицу!
Нет ошибок и нет результатов ...
Так как я могу добавить эту кнопку обновления внутри этой таблицы, чтобы она работала. Поэтому пользователь может изменить количество каждого продукта.
Пожалуйста, если вы знаете, как решить эту проблему, пожалуйста, дайте мне знать .. Спасибо!