Я встретил контрольно-пропускной пункт в моих программах для корзины покупок для моего интернет-магазина. Вот мой основной код для моей корзины. У него есть сеанс для входа в систему и сеанс для корзины покупок. У меня есть отношение многие ко многим между моей таблицей заказов и таблицей продуктов, где мне нужно вставить идентификатор продукта (vare_id), название продукта (varenavn) и количество товара (kvantum). Большая часть кода написана на английском языке sh, но некоторые части написаны на норвежском языке. Я высоко ценю помощь, так как это было проблемой в течение долгого времени. Я также могу добавить базу данных, если это необходимо, но я не вижу в этом необходимости. Заранее спасибо.
<?php
// Initialize the session
session_start();
// Check if the user is logged in, if not then redirect him to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
header("location: Login/login.php");
exit;
}
$conn = mysqli_connect("localhost", "root", "root", "mydb");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(isset($_POST["add_to_cart"]))
{
if(isset($_SESSION["shopping_cart"]))
{
$item_array_id = array_column($_SESSION["shopping_cart"], "vare_id");
if(!in_array($_GET["vare_id"], $item_array_id))
{
$count = count($_SESSION["shopping_cart"]);
$item_array = array(
'vare_id' => $_POST["vare_id"],
'varenavn' => $_POST["hidden_name"],
'varepris' => $_POST["hidden_price"],
'kvantum' => $_POST["kvantum"]
);
$_SESSION["shopping_cart"][$count] = $item_array;
}
else
{
echo '<script>alert("Item Already Added")</script>';
echo '<script>window.location="varer.php"</script>';
}
}
else
{
$item_array = array(
'vare_id' => $_POST["vare_id"],
'varenavn' => $_POST["hidden_name"],
'varepris' => $_POST["hidden_price"],
'kvantum' => $_POST["kvantum"]
);
$_SESSION["shopping_cart"][0] = $item_array;
}
}
if(isset($_GET["action"]))
{
if($_GET["action"] == "delete")
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
if($values["vare_id"] == $_GET["vare_id"])
{
unset($_SESSION["shopping_cart"][$keys]);
echo '<script>alert("Item Removed")</script>';
echo '<script>window.location="varer.php"</script>';
}
}
}
}
$last_id = $conn->insert_id;
$INSERT = "INSERT Into bestilling_has_vare (bestilling_id vare_id, varenavn, kvantum)
values('$last_id',
'$_POST["vare_id"]', '$_POST["hidden_name"]', '$_POST["kvantum"]')";
if ($conn->query($INSERT) === TRUE) {
echo "insert compleat";
}
$conn->close();
?>