Foros del Web » Programando para Internet » PHP »

PHP OO PHP: Array => Undefined Index?

Estas en el tema de PHP: Array => Undefined Index? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/04/2011, 14:28
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años
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);
    
    
?>
  #2 (permalink)  
Antiguo 29/04/2011, 14:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: PHP: Array => Undefined Index?

Te invito a leer el siguiente tema de otro usuario del foro:
http://www.forosdelweb.com/f18/algui...a-json-908304/

La idea es exponer primero la estructura de nuestra variables para entender primero, ya luego debe ser sencillo leer los elementos deseados.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/04/2011, 15:08
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: PHP: Array => Undefined Index?

Hmmm me has perdido, no entiendo la relación entre este hilo y el otro...

Última edición por tornol; 29/04/2011 a las 15:24
  #4 (permalink)  
Antiguo 30/04/2011, 08:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: PHP: Array => Undefined Index?

Sencillo, usa var_dump() para examinar tu variable, ademas estas sobre escribiendo tu variable de sesión sin un sentido lógico, también hay que aprender a depurar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: index, post, session, unidefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.