Modérateur PHPfrance |
10684 Messages
23 déc. 2008, 15:47
C'est simplement une question de configuration. En l'occurence, la gestion des erreurs t'indique ici les avertissements (ou Notice) qui devaient être désactivés dans ta précédente config.
Il n'y a pas d'erreur en soit, simplement des notifications de php qui t'informe du fait que tu fais appel à des variables sans vérifier si celle-ci existent au préalable ou pas.
Donc solution 1, modifier le niveau d'erreur de ton serveur pour qu'il ne répertories pas les avertissements (soit dans le php.ini, soit avec la fonction error_reporting() : E_ALL ^ E_NOTICE)
Solution 2, déclarer les variables avant de les utiliser, ou dans ton cas, tester si une variable/index existe avant d'y faire appel. En effet, quand une case n'est pas cochée, la valeur de celle-ci n'est pas envoyée au serveur, et du coup, pas de $_POST['ma_case'] (php t'indique que l'index 'ma_case' n'est pas défini). Tu peux tester si une variable existe avec isSet() ou bien avec empty() (qui te permet également de savoir si celle-ci est vide)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...