Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2011, 14:28
tornol
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
PHP: Array => Undefined Index?

Hola,

Estoy trabajando en una tarea de la U, es sobre un carrito de compras, convertí los valores de POST a un array, pero cuando hago echo estos valores me tiran el mismo error:

Código:
    Notice: Undefined index: item in line 40
    Notice: Undefined index: quantity in line 40
Esta es la línea que produce el error:

Código:
    echo "1. ".$_SESSION['lista']['item']." ".$_SESSION['lista']['quantity']." unidades".", ".$_SESSION['lista']['price']." CRC.";


Aquí está todo el script:

Código PHP:
 <?php
    
    session_start
();
    
    
//Obtengo la lista
    
$lista[]= $_SESSION['lista'];
    
    
//Guardo un valor en la lista
    /*
    $articulo= $_POST['articulo'];
    $cantidad= $_POST['cantidad'];
    $codigo= $_POST['codigo'];
    */
    
    //Listado
    
$articulos = array(
    
      
'Papaya' => 500'Banano' => 50'Mango' => 150
      
'Leche' => 500'Cafe' => 1200'Mantequilla' => 300,
      
'Pan' => 450'Jugo' => 780'Mani' => 800,
      
'Yogurt' => 450'Cerveza' => 550'Vino' => 2500,
      );
    
    
$_SESSION['lista'] = array(
    
'item' => ($_POST['articulo']), 
    
'quantity' => ($_POST['cantidad']),
    
'code' => ($_POST['codigo']),
    );
    
    
//precio
    
$precio $articulos[($_SESSION['lista']['item'])] * $_SESSION['lista']['quantity'];
    
    
$_SESSION['lista'] = array('price' => $precio,);
    
    
    
//listado
    
echo  "<b>LISTADO DE COMPRA</b></br>";
    
    
    echo 
"1. ".$_SESSION['lista']['item']." ".$_SESSION['lista']['quantity']." unidades".", ".$_SESSION['lista']['price']." CRC.";
    
    
/*foreach($_SESSION['lista'] as $key => $item) {
      echo $key, '. ', $item['item'], ' ', $item['quantity'], ' units';
    }
    */
    
    //Regreso a la lista
    
$_SESSION['lista'] = $lista;
    
    
    
    
var_dump($_SESSION); $lista;
    
    echo 
"</br> <a href='index.html'>Volver al indice</a>";
    
    
//SESSION_DESTROY = Elimina todo
    
    //Imprimo lo que hay en session
    
var_dump($_SESSION);
    
    
?>