Problema php "undefined index..."

-revol-

Tengo el siguiente trozo de codigo y el problema es que cuando lo abro con el navegador me saltan estos errores...

Notice: Undefined index: a in C:xampphtdocszasadmin.php on line 66

Notice: Undefined index: nombre in C:xampphtdocszasadmin.php on line 67

Notice: Undefined index: password in C:xampphtdocszasadmin.php on line 68

$link = Conectarse();

// Recuperacion y creacion de variables
$a           = $_POST['a'];
$nombre      = htmlspecialchars ($_POST['nombre']) ;
$password    = htmlspecialchars ($_POST['password']);

estas son las lineas en cuestion.

alguna idea de porque pude ser?

Gracias

Khanser

Es normal que si intentas ejecutar eso en php sin pasarle parámetros por post te de esos errores. Deberías comprobar si existen las claves 'a', 'nombre' y 'password' antes de asignarlas a variables. http://es2.php.net/array_key_exists

Kr4n3oK

Si le añades una @ delante se quita el error.
Básicamente es lo que te dice, que esas variable no están definidas en ningún lugar.
En teoría deberías tenerlas en un formulario html, que envía esos datos con esos nombres de variables al PHP, si entras al .php este antes de pasar por el formulario, el php desconoce esas variables.

txandy

#1 Intenta no usar @ delante de las lineas.

simplemente con el isset podrás hacerlo

if(isset($_POST['a'])) $a = $_POST['a']

http://php.net/manual/es/function.isset.php

Usuarios habituales

  • txandy
  • Kr4n3oK
  • Khanser
  • -revol-