我有一个 PhP 购物车,我需要捕获所有选择的产品,然后在点击“提交”

我有一个用于汽车零件的 PhP 购物车,我需要捕获所有选择的产品,然后在单击“提交订单”后将它们与联系表格一起发送到我的电子邮件中。到目前为止,我已经成功地发送了第一个选择的产品,但我需要捕获所有选择的产品,而不仅仅是一个。


我尝试使用所选产品的所有属性捕获数组本身,但它只向我发送了第一个选择的产品。


博士


<?php


if(!empty($_GET["action"])) {

switch($_GET["action"]) {

    case "add":

        if(!empty($_POST["quantity"])) {

            $productByCode = $db_handle->runQuery("SELECT * FROM mystuff WHERE mscode='" . $_GET["mscode"] . "'");

        $itemArray = array($productByCode[0]["mscode"]=>array('mscategory'=>$productByCode[0]["mscategory"], 'mscatnum'=>$productByCode[0]["mscatnum"], 'msnomer'=>$productByCode[0]["msnomer"], 'msmark'=>$productByCode[0]["msmark"], 'msmodel'=>$productByCode[0]["msmodel"], 'msyear'=>$productByCode[0]["msyear"],'mscode'=>$productByCode[0]["mscode"], 'quantity'=>$_POST["quantity"], 'msprice'=>$productByCode[0]["msprice"], 'msimage'=>$productByCode[0]["msimage"]));


            if(!empty($_SESSION["cart_item"])) {

                if(in_array($productByCode[0]["mscode"],array_keys($_SESSION["cart_item"]))) {

                    foreach($_SESSION["cart_item"] as $k => $v) {

                            if($productByCode[0]["mscode"] == $k) {

                                if(empty($_SESSION["cart_item"][$k]["quantity"])) {

                                    $_SESSION["cart_item"][$k]["quantity"] = 0;

                                }

                                $_SESSION["cart_item"][$k]["quantity"] += $_POST["quantity"];

                            }

                    }

                } else {

                    $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);

                }

            } else {

                $_SESSION["cart_item"] = $itemArray;

            }

        }

    break;


    case "empty":

        unset($_SESSION["cart_item"]);

    break;  

}

}

?>


回首忆惘然
浏览 117回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP