Estoy trabajando en un carrito de compras en PHP y parece que estoy obteniendo este error "Aviso: índice indefinido:" en todo tipo de lugares. El error se refiere a la codificación similar en diferentes lugares. Por ejemplo, tengo una pieza de codificación que calcula un precio de paquete con los meses que un usuario decide suscribirse. Tengo las siguientes variables en las que los errores se refieren a:Error de PHP: Aviso: Índice indefinido:
$month = $_POST['month'];
$op = $_POST['op'];
El mes variable $ es el número de las entradas del usuario en un formulario, y la variable $ op es diferente paquetes cuyo valor se almacenan en una vriable que un usuario selecciona de botones de radio en el formulario.
Espero que esté claro de alguna manera.
Gracias
EDIT: Lo sentimos olvidó mencionar que no desaparecen cuando el usuario envía los datos. Pero cuando llegan por primera vez a la página, muestra este error. ¿Cómo puedo deshacerme de él para que no lo muestre?
-
Este es el código:
<?php
$pack_1 = 3;
$pack_2 = 6;
$pack_3 = 9;
$pack_4 = 12;
$month = $_POST['month'];
$op = $_POST['op'];
$action = $_GET['action'];
if ($op == "Adopter") {
$answer = $pack_1 * $month;
}
if ($op == "Defender") {
$answer = $pack_2 * $month;
}
if ($op == "Protector") {
$answer = $pack_3 * $month;
}
if ($op == "Guardian") {
$answer = $pack_4 * $month;
}
switch($action) {
case "adds":
$_SESSION['cart'][$answer][$op];
break;
}
?>
Publique el resto de su código. El error de índice no definido significa que los datos de publicación para esa clave no se envían, siendo los índices 'mes' y 'op'. Algo vuelve a establecer NULL o no se envían y hay un problema con el formulario. – DeaconDesperado
Por favor, ponga todo su código ... para que podamos revisarlo. –
EDITAR: Perdón por olvidar que desaparecen cuando el usuario envía los datos. Pero cuando llegan por primera vez a la página, muestra este error. ¿Cómo puedo deshacerme de él para que no lo muestre? – PHPNOOB