Sunday, June 22, 2014

PHP - Notice: Undefined index:




Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: 
Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line 'ligne en cours'
Pour eviter cette erreur il suffit de tester si ce champs du tableau a été initialisé avec la fonction isset(). 

Exemple pour une variable $_POST['truc']: 
// Avant d'utiliser $_POST['truc']
if (isset($_POST['truc']))
{
// Instructions si $_POST['truc'] existe
}
Ce type d'erreur est reporté ou pas selon la configuration du serveur. 
Il n'est pas reporté par défaut car c'est le type d'erreur le moins important, correspondant à la constante E_NOTICE. 

On peut modifier les types d'erreurs reportés avec la fonction error_reporting.

No comments:

Post a Comment