我被困在php中

时间:2019-04-07 17:51:47

标签: php

我正在使用php创建一个购物车,我正在正确地更新一个更新按钮上的数量,但是当我删除设置在数组索引上的产品时,由于无法访问数组,所以无法重新索引我的索引

    if(isset($_POST["addcart"])){

    $a=productforcart($addcart);

    $code=0;

     // this $item that i want to access outside 
     $item = array(

      $code=>array(
     'pro_id'=>$_GET["id"],
     'pro_name'=> $a["productname"],
     'pro_details'=> $a["productdetails"],
     'pro_price'=> $a["productprice"],
     'pro_image'=> $a["productimage"],
     'pro_quantity'=>1 )

   );



 if(empty($_SESSION["shooping_cart"])){

      $_SESSION["shooping_cart"]=$item;   
      header("Location: product.php");  
  }

else{


  $array_keys = array_column($_SESSION["shooping_cart"],"pro_id");
    if(in_array($_GET["id"],$array_keys)) {

                echo '<script>alert("Product Is Already Added To The Cart")</script>';
        echo '<script>window.location="product.php"</script>';
    } else {
    $_SESSION["shooping_cart"] = array_merge($_SESSION["shooping_cart"],$item);

            header("Location: product.php");  

    }
    }
}

1 个答案:

答案 0 :(得分:0)

听起来像删除产品后需要重新索引数组。

阅读:
How do you reindex an array in PHP?

这个:
https://www.php.net/manual/en/function.array-values.php