Я создаю тестовый торговый сайт, используя PHP / mySQL
, вот мой код:
show_product. php:
<form method ="get" action="addtocart.php">
<input type="hidden" name="id_product" value='.$row['id_product'].'>
<tr>
<th colspan="2"><a href="#">'.$row['name'].'</a></th>
</tr>
<td>
<a href="#"><img align="center" src='.$row['photo'].' alt=""></a>
</td>
<td>'.mb_substr($row['description'],0,200).'....</td>
<tr></tr>
<td>
'.$row['price'].'€<input type="number" name="quantity" value="1" min="1" max="20">
</td>
<td> <button type="submit" class="btn">add to cart</button></form>
addtocart. php
<code>session_start()
if(isset($_GET) & !empty($_GET)){
$id_product = $_GET['id_product'];
if(isset($_GET['quantity']) & !empty($_GET['quantity'])){ $quant = $_GET['quantity']; }else{ $quant = 1;}
$_SESSION['cart'][$id_product] = array("quantity" => $quant);
header('location: cart.php');
}else{
header('location: cart.php');
}
echo "<pre>";
print_r($_SESSION['cart']);
echo "
";?>
и некоторый код корзины. php
foreach ($cart as $key => $value) {
$cartsql = "SELECT * FROM product WHERE id_product=$key";
$cartres = mysqli_query($con, $cartsql);
$row = mysqli_fetch_assoc($cartres);
?>
<tr><form>
<td colspan="2"><?php echo $row['name'] ?></td>
<td><?php echo $row['price'].' €'; ?></td>
**<td><input type="number" class="quantity" name="quantity" value="<?php echo $value['quantity']; ?>"></td>**
<td><?php echo ($row['price']*$value['quantity']).' €'; ?> </td>
<td><a href="delcart.php?id_product=<?php echo $key; ?>"><img width="30" height="30" src="icons/delete.png" alt=""></a></td> </tr>
Если я отправлю на Добавить товар в некотором количестве, в котором он работает.
проблема в том, что я не могу изменить количество внутри корзины. php, я очень мало знаю о Javascript. Пожалуйста, помогите, как это сделать ??