Les Allergies
Alimentaires

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.
Publié par kilian - Dernière mise à jour le 20 novembre 2009 à 13:21 par marlalapocket
Ce document intitulé « PHP - Notice: Undefined index: » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  PHP - Notice: Undefined index:
  •  Redirection php » Fiches pratiques : N'importe quel webmaster réalise un jour qu'un de ses fichiers possède un nom qui ne convient pas ou que l'arborescence des fichiers doit être modifiée. Cependant, s'il est relativement facile de changer les liens sur son site, il est beaucoup plus...
  •  Notice » Fiches pratiques : Si vous ne possédez plus la notice d'emploi de vos matériels et périphériques ou de vos logiciels, quelques sites vous aideront peut-être dans votre recherche : Sites gratuits Les sites de constructeurs Sites payants Sites...
  •  Php » Articles : Qu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...
  •  Fichier php » Meilleure réponse: Un navigateur ne peut pas "traduire" une page php en html. Seul un serveur peut faire ça. Donc oui, soit free, soit tu installes easyphp sur ton ordinateur, c'est un mini serveur local qui te permet de tester les scripts php. Et tu plac
  •  Fonction php » Articles : La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
PHP - Transformer une URL en lien hypertexte cliquable
PHP - Headers already sent by.....