Wyświetlanie koszyka

0

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

};

?>
0

Robie dokładnie to samo co Ty teraz, tylko inaczej chyba. Na początku wyświetl to co przesyłasz postem. Sprawdź czy to jest to co ma być.
Ale po co Ci to w php? Jak chcesz mieć wiedzę co ktoś klikał to daj niewidzialny formularz i niech po każdym kliknięciu Ci loga robi.
Jak nie chcesz to niech frontend Ci to wszystko obsłuży.
Ja jestem amatorem ale to co robisz wydaje mi się trochę bez sensu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1