Que nenni ! ou notice: undefined index
By Geoffrey on Thursday 5 May 2005, 23:00 - Geekeries - Permalink
Au hasard de mes pérénigrations sur le nainternet, je suis tombé sur ce fort interressant article traitant de XMLHTTPRequest, autrement dit, AJAX (en gros de loin dans le brouillard). Mais ce n'est pas d'AJAX dont je vais vous parler, c'est d'un détail qui apparait dans les commentaires de cet article. On peut effectivement y lire ce commentaire, qui dit en gros qu'en PHP, pour savoir si une variable est définie, il suffit d'utiliser empty comme ceci:
if (!empty($_POST['nom'])) { //code }
Et alors je dis NON, ceci n'est pas la bonne méthode. Il faut vérifier que la variable est définie en utilisant au choix isset pour une variable simple ou array_key_exists pour un index de tableau, sous peine de se manger une notice en E_ALL.
Voilà, je tenais à le dire.
Comments
> Voilà, je tenais à le dire.
ok.
Sympa de montrer l'existence de array_key_exists, moi qui me suis embêté à coder une fonction similaire :)
Merci!
ça me rappelle une fois j'avais fait le même genre de chose, coder une fonction qui existe déjà en builtin :-) ça m'aura appris qu'il faut toujours regarder dans la doc !
Après vérification, il semblerait que j'ai plutôt codé quelque chose qui s'apparente à array_value_exists... tu ne saurais pas si elle existe celle-là ?
ben c'est la fonction in_array, non ?
Geoffrey, si éventuellement tu pouvais nous pondre un article sur le XMLHTTPRequest, je t'avouerais que ca serait pas mal, parce que j'ai pigé a peu près autant que s'il m'avait rien expliqué l'autre sur son site, là...
c'est déjà en réflexion ;)
Cool! la vie est belle :)
> ben c'est la fonction in_array, non ?
toutafé
Cool :)
> Cool :)
Raoul !
(le cri qui dessoulle)