Wykonałem ponizej skrypt koszyka. Jest jeden mankament,
Otóż po kliknięciu przycisku formularza zamów dany produkt nic nie wyświetla się w tabeli za pomocą funkcji foreach. Dopiero odświeżenie strony i ponowne jej załadowanie zaczyna wyświetlać tabelę dodanych produktów, Co zrobić, aby ta tabela wyświetlała się od razu po kliknięciu przycisku dodaj produkt. Kolejna sprawa to sprawa estetyki. W jaki sposób dodaje się w HTML spację?
Dziękuję za pomoc.
Poniżej przedstawiam kod:
<?php
session_start();
$product_id = $_POST["product_id"];
$quantity = $_POST["quantity"];
$product_name = $_POST["product_name"];
$cartArray = array( $product_id => array( "code" => $product_id , "name" => $product_name , "quantity" => $quantity ));
if (empty($_SESSION["shopping_cart"])) {
$_SESSION["shopping_cart"] = $cartArray;
}
else
$array_keys = array_keys($_SESSION["shopping_cart"]);
if (in_array($product_id, $array_keys)) {
}
else
{
$_SESSION["shopping_cart"] = array_merge(
$_SESSION["shopping_cart"], $cartArray
);
};
foreach(($_SESSION['shopping_cart']) as $product_id) {
echo "<br>";
echo "<tr>";
echo "<td>" . $product_id["code"] . "</td>";
echo "<td>" . $product_id["name"] . "</td>";
echo "<td>" . $product_id["quantity"] . "</td>";
echo "</tr>";
echo "<br>";
};
?>