|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 239 ![]() |
Bonjour
Dans le morceau de code ci-dessous le type de la donnée saisie dans le formulaire est toujours de type string meme si c'est un nombre quelconque. Pour verifier si le type de donnée saisi est par exemple de type integer je peux utiliser la fonction is_integer qui va de toute façon toujours renvoyer faux vu que la donnée est toujours de type string. Comment faire pour connaitre le vrai type de donnée saisie et refuser en cas de saisie d'une chaine de caractères par exemple ? Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 247 ![]() |
Un is_numeric fait l'affaire en temps normal
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Bonjour,
Le type de données envoyé est toujours une chaîne de caractères. Si tu veux vérifier que cette chaîne ne contient que des chiffres, tu as plusieurs solutions : - utiliser une fonction existante comme proposé par Gaara-Manga - utiliser des expressions régulières (http://php.developpez.com/faq/?page=..._controlchaine) - convertir la valeur en int puis de nouveau en chaîne de caractères, et comparer le résultat à la valeur initiale ... |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 239 ![]() |
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Parce que selon la doc PHP pour is_numeric :
Citation:
Citation:
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com