首页 > 解决方案 > PHP数组未定义索引错误

问题描述

我的脚本多年来一直运行良好,然后突然出现这个错误,说我有一个未定义的索引,不允许我将产品添加到我的购物车。

PHP:在第 243 行通知 C:\xampp\htdocs\Autoparts Warehouse2\grilles.php 中的未定义索引:product_name

if(isset($_SESSION["cart_products"]) && count($_SESSION["cart_products"])>0) { 
    echo ' ';
    echo ' Your Shopping Cart '; 
    echo ' '; 
    echo ''; 
    echo ''; 
    $total =0; 
    $b = 0;
    foreach ($_SESSION["cart_products"] as $cart_itm) 
        print_r($cart_itm); {
        $product_name  = $cart_itm["product_name"];
        $product_qty   = $cart_itm["product_qty"]; 
        $product_price = $cart_itm["product_price"];
        $product_code  = $cart_itm["product_code"];
        $product_color = $cart_itm["product_color"];

我已经尝试过使用$_POST并且$_GET也没有工作过任何帮助将不胜感激。谢谢。

标签: php

解决方案


session_start()您是否在代码顶部添加了?

session_start();
if(isset($_SESSION["cart_products"]) ) {
    if( count($_SESSION["cart_products"]) > 0 ){
        echo ' '; 
        echo ' Your Shopping Cart '; 
        echo ' '; 
        echo ''; 
        echo ''; 
        $total =0; 
        $b = 0; 
        foreach ( $_SESSION["cart_products"] as $cart_itm ) { 
            $product_name   = $cart_itm["product_name"]; 
            $product_qty    = $cart_itm["product_qty"]; 
            $product_price  = $cart_itm["product_price"]; 
            $product_code   = $cart_itm["product_code"]; 
            $product_color  = $cart_itm["product_color"];
        }
    }
}

你可以这样试试。因为如果$_SESSION["cart_products"]没有设置 thencount($_SESSION["cart_products"])也没有设置。谢谢。


推荐阅读