У меня есть продукты, которые выводятся на экран в форме цикла while, и кнопки «add_to_cart», которые идут вместе с ними.
Я хочу иметь возможность нажать кнопку «Добавить в корзину» и добавить выбранный продукт над ним в переменную «$ selectedProduct». Но когда я нажимаю, с ним ничего не происходит, и переменная остается пустой.
<?php
include('connect.php');
require("session.php");//create the sql statement
$sql_all=
"SELECT * FROM product
ORDER BY product_ID DESC";
$result_all = mysqli_query($con,$sql_all);//PRINT OUT ALL THE PRODUCT
while ($row_all = mysqli_fetch_assoc($result_all))
{
echo '<form method="post">';
echo '<u>'.$row_all["name"].'</u>';
echo '<br>';
echo '<button name="add_to_cart" type="submit">Add to Cart</button>';
echo '<hr>';
echo '</form>';}if(isset($_POST["add_to_cart"]))
{
//CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART
$selectedProduct = $row_all["name"];
echo 'Selected Product = '.$selectedProduct;
}
mysqli_close($con);
?>
Привет, вы, кажется, не добавили ничего, чтобы пройти через метод сообщения. Найдите код ниже, я показал вам, как сделать это правильно. Это добавит выбранный продукт к этой конкретной переменной каждый раз.
while ($row_all = mysqli_fetch_assoc($result_all))
{
echo '<form method="post">';
echo '<u>'.$row_all["name"].'</u>';
echo '<br>';
echo '<button name="add_to_cart" value='.$row_all['name'].' type="submit">Add to Cart</button>';
echo '<hr>';
echo '</form>';}if(isset($_POST["add_to_cart"]))
{
//CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART
$selectedProduct = $_POST["add_to_cart"];
echo 'Selected Product = '.$selectedProduct;
}
mysqli_close($conn);
Однако, если вы хотите, чтобы каждый раз добавлялось или итерировалось количество товаров, чтобы в переменной было много товаров. Вам придется использовать переменную сеанса
<?php
include('connect.php');
require("session.php");//create the sql statement
$sql_all=
"SELECT * FROM product
ORDER BY product_ID DESC";
$result_all = mysqli_query($con,$sql_all);
while ($row_all = mysqli_fetch_assoc($result_all))
{
echo '<form method="post">';
echo '<u>'.$row_all["name"].'</u>';
echo '<br>';
echo '<button name="add_to_cart" value='.$row_all['name'].' type="submit">Add to Cart</button>';
echo '<hr>';
echo '</form>';}if(isset($_POST["add_to_cart"]))
{
//CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART
$selectedProduct = $_POST["add_to_cart"];
echo 'Selected Product = '.$selectedProduct;
}
mysqli_close($conn);
?>