Liens commerciaux :
L'erreur se présente sous la forme suivante pour une variable $test que je n'ai pas initialisé : Notice: Undefined variable: test in fichier.php on line X.
L'erreur nous dit que vous tentez d'utiliser une variable inexistante à la ligne X.
Pour corriger ce problème, il y a plusieurs solutions.
Vous pouvez tout d'abord si vous faites appel à une condition savoir si la variable existe avant d'effectuer cette condition.
Code incorrect récupérant les valeurs d'un formulaire :
<?php
if($_GET['action']==='valider')
{
//traite l'action
}
?>
Ici si le formulaire n'a pas été envoyé la variable $_GET['action'] n'existera pas et vous aurez donc une erreur. Le code correct devient :
<?php
if(isset($_GET['action']) AND $_GET['action']==='valider')
{
//traite l'action
}
?>
Variable non définie :
<?php
//code (qui ne définit pas la variable $variable)
echo 'Ceci est un test :',$variable; //va rapporter une erreur car la variable $variable n'existe pas
?>
<?php
$variable='';
//code
echo 'Ceci est un test :',$variable; //n'affichera pas d'erreur car la variable existe
?>
Vous voyez donc qu'il est important de bien définir ses variables avant de les utiliser ou de tester leur existence.
Modifier cet article
Historique des modifications
Discussion sur le forum
Partager cet article
Voir la licence de cet article
Utilisez-vous un firewall ?
(1 choix possible)