Notice: Undefined index php – Solución

Bienvenidos a VerTutoriales.com, en esta ocasión vamos a darle solución a el mensaje de Notice: Undefined index de PHP.

Con motivo de la actualización de mi puesto de trabajo, (he tenido que formatear, volver a reinstalar servidor, aplicaciones y por supuesto drivers) al instalar la nueva versión de Xampp, me topé con este mensaje que ya llevaba avisándome un compañero de trabajo y programador, los molestos mensajes de no declarar las variables.

Así que investigando un poco nuestro php.ini encontré las siguientes lineas:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

Esto viene incluido dentro del php.ini indicando las diferentes formas de mostrar los mensajes o reportes de error de PHP, por lo que más adelante aparecía la linea que configuraba tales mensajes:

error_reporting = E_ALL | E_STRICT

Esta linea muestra un nivel bastante alto de errores, pero la declaración de variables (aunque recomendable) no es imprescindible, la vamos a omitir para nuestro proyecto y por tanto podemos cambiarla por:

error_reporting = E_ALL & ~E_NOTICE

Consiguiendo de esta manera que nuestra página se muestre correctamente sin el molesto mensaje de Notice: Undefined index.

Espero que os sea tan útil como a mí.

Un saludo

Carlos Dk

Apasionado por la enseñanza y el SEO

12 comentarios en “Notice: Undefined index php – Solución

  • el 1 marzo, 2012 a las 8:26 pm
    Permalink

    Sos un capo !!! muchisimas gracias me sacaste de un quilombo en 5 min.
    Saludos

    Respuesta
    • el 1 marzo, 2012 a las 10:20 pm
      Permalink

      Me alegro, precisamente lo puse por encontrarme con el mismo problema y encontrar la fácil solución del mensaje Undefined index 😀

      Respuesta
  • el 18 noviembre, 2012 a las 8:24 pm
    Permalink

    Sos el Mejor, me sirvio bastante llevaba una semana, buscando la solución.
    Es para un proyecto, te corazon gracias por compartir.

    Respuesta
  • el 7 marzo, 2013 a las 2:15 am
    Permalink

    men a mi no me funciono o es que no encuentro la linea de php.ini porque ya todo estaba asi como esta aqui o sera que estoy revisando el incorrecto?

    C:\wamp\php 🙁

    Respuesta
    • el 7 marzo, 2013 a las 9:23 am
      Permalink

      Pega la linea que dices, quizás no estás modificando, recuerda que si tiene el ; es que la linea está comentada y no tomará el parámetro. Quítale el ; si lo tuviera delante y recuerda reiniciar el servidor 🙂

      Respuesta
  • el 26 abril, 2013 a las 3:33 am
    Permalink

    hola amigo yo tengo el wamp cambie y quite el ; peo me sigue saliendo el mensaje
    Notice: Undefined index.

    Respuesta
    • el 26 abril, 2013 a las 9:26 am
      Permalink

      Buenas Richar, el problema del mensaje «Notice: Indefined index» es por que no tienes variables definidas. Tienes dos soluciones:
      1.- Declarar las variables que vayas a utilizar.
      2.- Modificar como se comenta en el tutorial, el php.ini donde se pueden deshabilitar los mensajes de warning y errores.

      Si desinstalas y vuelves a instalar lo único que obtienes es un servidor con la configuración por defecto que no resolverá tu problema 😉

      Respuesta
  • el 25 marzo, 2014 a las 6:10 pm
    Permalink

    Gracias! al cambiar la configuración del php.ini ahora ya no aparece el notice undefinided index !

    No veo muy bien no declarar variables pero es mejor que tener que revisar todo el proyecto por el mensaje que devuelve apache o php 🙂

    Respuesta
  • Pingback: Crear conexión con PHP con mysqli_connect, solucionando Deprecated: mysql_connect():

  • el 25 septiembre, 2019 a las 4:20 pm
    Permalink

    muchas gracias tenía el mismo problema y con esos cambios en el php.ini de xampp se resolvió, gracias por tu aporte y como ves sigue vigente…

    Respuesta
    • el 25 septiembre, 2019 a las 8:36 pm
      Permalink

      Gracias por el comentario! Me alegra saber que algo que escribí hace tanto tiempo sigue ayudando 😉

      Respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.