Ich bin derzeit Aufbau einer Online-Shopping für meine Aufgabe. Ich habe alles ziemlich in Betrieb, aber ich möchte meinen Warenkorb funktional verbessern. Jetzt kann es nur ein Element zum Warenkorb hinzufügen und wenn ich versuche, das gleiche Element hinzuzufügen, wird es sagen, dass bereits existiert, möchte ich fragen, ob jemand weiß, wie ich diesen Code von diesem Original ändern, stattdessen mehr in den Warenkorb hinzufügen zu sagen, dass der Gegenstand bereits existiert. Vielen Dank im Voraus und schätzen wirklich alle Kommentare ^^“ PS. Unter meinem Code.Update Warenkorb mit PHP + MYSQL (PDO-Verbindung)
<?php require '../ppuyakul/php/userIndex.php'; require
'../ppuyakul/php/db_conn.php';
$msg ='PLEASE SELECT ITEM';
if(isset($_POST["add_to_cart"])):
if(isset($_SESSION["shopping_cart"])):
$item_array_id = array_column($_SESSION["shopping_cart"], "item_id");
if(!in_array($_GET["id"], $item_array_id)):
$count = count($_SESSION["shopping_cart"]);
$item_array = array(
'item_id'=>$_GET["id"],
'item_name'=>$_POST["hidden_name"],
'item_price'=>$_POST["hidden_price"],
'item_quantity'=>$_POST["quantity"]
);
$_SESSION["shopping_cart"][$count] = $item_array;
$msg = 'PRODUCT ADDED';
else:
$msg = 'PRODUCT ALREADY EXISTS';
endif;
else:
$item_array = array(
'item_id'=>$_GET["id"],
'item_name'=>$_POST["hidden_name"],
'item_price'=>$_POST["hidden_price"],
'item_quantity'=>$_POST["quantity"]
);
$_SESSION["shopping_cart"][0] = $item_array;
endif;
endif;
if(isset($_GET["action"])):
if($_GET["action"] == "delete"):
foreach($_SESSION["shopping_cart"] as $keys => $values):
if($values["item_id"] == $_GET["id"]):
unset($_SESSION["shopping_cart"][$keys]);
$msg = 'PRODUCT REMOVED';
endif;
endforeach;
endif;
endif; ?>
Vielen Dank für Sie, es wird mir helfen, mehr aus dem bereitgestellten Code lernen beantworten =) –
@CodeGoide haben Dieser Fehler "Schwerwiegender Fehler: Isset() kann nicht auf das Ergebnis eines Ausdrucks (verwenden Sie stattdessen" null! == Ausdruck ") in C: \ xampp \ htdocs \ ppuyakul \ php \ cart.php Zeile 24 " –
Ah ja, ich hatte eine Klammer in der delete' if' Anweisung. Ich habe meine Antwort aktualisiert. Schau es dir an, wenn du kannst. Wie ist die OOP (Klassen/Funktionen) gelaufen, hast du sie bekommen? Ich würde Ich habe dir auch die OOP-Antwort gegeben, aber ich denke, du musst das Konzept erst richtig machen. (Revision: https://stackoverflow.com/posts/441048 99/Revisionen) – CodeGodie