Error de índice no definido en $_POST
En PHP, acceder a una variable no configurada genera un error de tiempo de ejecución. Esto es lo que ocurre cuando encuentra el error "Aviso: Índice no definido", como se ejemplifica en el siguiente código:
$user = $_POST["username"];
if($user != null) {
echo $user;
echo " is your username";
} else {
echo "no username supplied";
}
Cuando no se pasa ninguna variable de nombre de usuario a este script, PHP arroja el error porque $_POST no tiene un elemento llamado "nombre de usuario". Para evitar esto, utilice el operador isset() para verificar si la variable existe antes de intentar acceder a su valor:
if (isset($_POST["username"])) {
$user = $_POST["username"];
echo "$user is your username";
} else {
echo "no username supplied";
}
isset() comprueba la existencia de una variable sin recuperar su valor. La secuencia de comandos mostrará correctamente "no se proporcionó ningún nombre de usuario" si no se establece ningún valor para "nombre de usuario".
Tenga en cuenta que errores de tiempo de ejecución como este se pueden suprimir ajustando el nivel de informe de errores. Sin embargo, esto no se recomienda para el código de producción.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3