Foros del Web » Programando para Internet » PHP »

Notificación PHP - Notice: Undefined index

Estas en el tema de Notificación PHP - Notice: Undefined index en el foro de PHP en Foros del Web. Hola a todos! Soy nuevo en PHP y tengo el siguiente caso, estoy haciendo un formulario PHP básico en el cual se va a realizar ...
  #1 (permalink)  
Antiguo 01/03/2013, 16:26
 
Fecha de Ingreso: marzo-2013
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Notificación PHP - Notice: Undefined index

Hola a todos!

Soy nuevo en PHP y tengo el siguiente caso, estoy haciendo un formulario PHP básico en el cual se va a realizar una sencilla operación de multiplicación. El código es el siguiente:

<body>
<form name="form1" method="post" action="test.php">
Valor 1: <input name="mult1" type="text" /><br />
Valor 2: <input name="mult2" type="text" /><br />
Valor 3: <input name="mult3" type="text" /> <br />
<input type="submit" name="Submit" value="Multiplicar" /> <br /><br />
</form>
<br />
<br />
Total:
<?php
// Check: http://notesofgenius.com/how-fix-php-notice-undefined-index/
$mult1 = $_POST['mult1'];
$mult2 = $_POST['mult2'];
$mult3 = $_POST['mult3'];

$multiplicar = $mult1 * $mult2 * $mult3;
echo $multiplicar;
?>
</body>

Sin embargo al probarlo me aparecen 3 mensajes con lo siguiente:

Notice: Undefined index: mult1 in C:\wamp\www\test.php on line 20
Notice: Undefined index: mult2 in C:\wamp\www\test.php on line 21
Notice: Undefined index: mult3 in C:\wamp\www\test.php on line 22

Quisiera saber como puedo solucionar este problema.

Agradeceré su respuesta.
  #2 (permalink)  
Antiguo 01/03/2013, 18:08
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Notificación PHP - Notice: Undefined index

esto:
Código PHP:
Ver original
  1. $mult1 = $_POST['mult1'];
  2. $mult2 = $_POST['mult2'];
  3. $mult3 = $_POST['mult3'];

solo existe una vez que envias el form. La primera vez que lo ejecutas no. O lo metes dentro de un if o compruebas con iffset o algo, sino, como el warning te lo dice estas accediendo a un indice no definido de $_POST
  #3 (permalink)  
Antiguo 01/03/2013, 21:44
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 2 meses
Puntos: 80
Respuesta: Notificación PHP - Notice: Undefined index

Con el operador ternario puedes lograr verificar si esta seteado o no el indice.
Código PHP:
Ver original
  1. $mult1 = isset($_POST['mult1'])? $_POST['mult1'] : 0;

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp

Etiquetas: formulario, index, notice, notificación, undefined
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 21:03.