, 나는, 배열로 POST 값을 변환 그러나 나는 다음과 같은 메시지가 얻을 이러한 배열 값 에코 때PHP : 배열 => 정의되지 않은 인덱스
Notice: Undefined index: item in line 40
Notice: Undefined index: quantity in line 40
을
여기에 라인 40의 :
이echo "1. ".$_SESSION['lista']['item']." ".$_SESSION['lista']['quantity']." unidades".", ".$_SESSION['lista']['price']." CRC.";
여기에 전체 스크립트입니다 :
<?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);
?>
당신이 옳았습니다, 항목은 배열에 없으며 내가 말할 수있는 양이 아닙니다. 내가 뭘 잘못하고 있는지 이해가 안돼! –