Quisiera saber si alguien me puede acesorar sobre porque me tira el siguiente error, muchas gracias
Notice: Undefined index: t in C:\earn2\index.php on line 20
linea 20 | $t = $_GET['t'];
| |||
Error con $_Get Quisiera saber si alguien me puede acesorar sobre porque me tira el siguiente error, muchas gracias Notice: Undefined index: t in C:\earn2\index.php on line 20 linea 20 | $t = $_GET['t']; |
| |||
Hola, TE dice que t no existe en el array $_GET. Y eso sera porque no has llamado al script como index.php?t=loquesea. Es decir, si no pasas el parametro, no existe el indice en el array $_GET y te da ese aviso cuando intentas leer ese valor que no existe. Ahora la cuestion es como quieres que funcione tu script cuando lo llamas sin pasar ese parametro por URL. ¿Quieres asignar a $t un valor por defecto (como 0 o '')? ¿Quieres generar un mensaje de error? ¿Quieres redireccionar a otra pagina? Para comprobar si existe el parametros usas isset() (www.php.net/isset). Por ejemplo, para asignarle el valor '' si no existe el parametro podrias hacer algo como: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Gracias En realidad mi pregunta iba apuntada a como hacer para que los Notice no se muestren por mas que se generen, tengo entendido que hay que cambiar algo del php.ini, pero no se como hacerlo, ademas en mi directorio de php no tengo ningun archivo php.ini, tengo php.ini_recomender o algo asi |
| |||
La directiva en cuestión es: error_reporting ... Pero, los "NOTICE" salen y están para algo: avisarte de una "mala" programación por tu parte o un descuido que .. si quitas esos mensajes te costará a futuro depurar tus aplicaciones más tiempo. "Silencia" los "notice" si quieres .. pero -sólo- en producción .. nunca en desarrollo. Un saludo, |