Кнопка «Отправить» во время цикла

У меня есть продукты, которые выводятся на экран в форме цикла 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);
?>

-1

Решение

Привет, вы, кажется, не добавили ничего, чтобы пройти через метод сообщения. Найдите код ниже, я показал вам, как сделать это правильно. Это добавит выбранный продукт к этой конкретной переменной каждый раз.

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);

Однако, если вы хотите, чтобы каждый раз добавлялось или итерировалось количество товаров, чтобы в переменной было много товаров. Вам придется использовать переменную сеанса

0

Другие решения

 <?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);
?>
0

По вопросам рекламы [email protected]