|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2009 Messages : 18 ![]() |
Bonjour!
Je reviens sur ce vieux post : http://www.developpez.net/forums/d11...rs-vrai-_post/ , mais je n'ai toujours pas compris... Imaginons mon champ de formulaire 'password' qui n'est pas rempli. Alors isset($_POST['password'])=TRUE... Or, j'ai vu dans les fonctions php que 'isset' renvoie false si la valeur est null. Donc j'en ai conclu que le champ vide du formulaire renvoyait une chaine vide. Pour en être sûre, j'ai essayé ceci: Code :
![]() Donc pourquoi dans le cas de $_POST, une valeur null ne renvoie-t-elle pas un isset=false? (ou est-ce que j'ai fait une erreur de raisonnement quelque part??) Merci! |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Dans le cas que tu montres, c'est juste que le paramètre password a été envoyé mais sans valeur associé. Il donc bien "isset()" mais sa valeur est null.
Pour t'en persuader, crée une page isset.php par exemple mais en GET : Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : août 2009 Messages : 18 ![]() |
J'ai essayé le code que tu m'as donné, et c'est vrai qu'avec l'URL, c'est bien plus parlant
Je pensais avoir compris, mais il y a cette phrase de php.net: Citation:
...Est-ce que je m'embrouille dans les termes? |
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() |
Histoire de compléter, pour être sûr d'avoir une valeur : tu fais deux vérifications en cascade :
- la 1ère, comme te le fait tester Bovino, isset() pour être sûr que la clé attendue existe et qu'elle a sa valeur différente de null - la 2ème pour savoir si des caractères ont été bien saisis avec strlen() (même '0', qui ne passe pas avec empty()) Donc cela revient à faire : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : août 2009 Messages : 18 ![]() |
D'accord rawsrc, merci, c'est bon à savoir!
... Et par rapport à mon précédent post? Citation:
|
||
|
|
00
|
|
|
#6 | |||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
![]() Il ne faut pas confondre == et === ![]() Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|||
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() ![]() |
Citation:
D'où le test strlen() après isset() pour intercepter ce cas de figure
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com