PHP - vérifier le type de la valeur postée
Résolu/Fermé
nane_nana
Messages postés
44
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
14 juin 2011
-
28 juin 2010 à 16:00
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 - 28 juin 2010 à 17:32
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 - 28 juin 2010 à 17:32
A voir également:
- PHP - vérifier le type de la valeur postée
- Verifier un lien - Guide
- Easy php - Télécharger - Divers Web & Internet
- Verifier compatibilite windows 11 - Guide
- Vérifier mot de passe compromis - Guide
- Faiblesse type spectre ✓ - Forum Jeux vidéo
7 réponses
Utilisateur anonyme
28 juin 2010 à 16:03
28 juin 2010 à 16:03
pour savoir si une valeur est un entier
if(intval($variable)) { echo' texte'; }
if(intval($variable)) { echo' texte'; }
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
28 juin 2010 à 16:04
28 juin 2010 à 16:04
Il me semble que php gère la plupart des données postées comme étant des string. Cependant tu peux peut-être parser tes données avant envoie mais je vois pas comment.
nane_nana
Messages postés
44
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
14 juin 2011
2
28 juin 2010 à 16:20
28 juin 2010 à 16:20
j'ai testé intval mais cette fonction transforme un décimal en un entier.
quand je mets intval(13.5) il m'affiche 13
quand je mets intval(13.5) il m'affiche 13
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
28 juin 2010 à 16:23
28 juin 2010 à 16:23
intval -> valeur entier
logique qu'il te retourne la partie entière de ton nombre décimal....
;-)
logique qu'il te retourne la partie entière de ton nombre décimal....
;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nane_nana
Messages postés
44
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
14 juin 2011
2
28 juin 2010 à 16:37
28 juin 2010 à 16:37
J'ai remplacé le is_float du fichier test.php par is_string et il me renvoie tjr true.
j'ai cherché une fonction qui peut me convertir un string en un numérique mais je ne trouve pas
j'ai cherché une fonction qui peut me convertir un string en un numérique mais je ne trouve pas
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
28 juin 2010 à 16:41
28 juin 2010 à 16:41
Salut.
Tu peux forcer le typage.
Exemple :
Tu peux forcer le typage.
Exemple :
$float = (float) $_POST['nombre']; $int = (int) $_POST['nombre2'];Si l'utilisateur entre n'importe quoi, ça sera 0.
nane_nana
Messages postés
44
Date d'inscription
mardi 17 février 2009
Statut
Membre
Dernière intervention
14 juin 2011
2
28 juin 2010 à 17:32
28 juin 2010 à 17:32
j'ai finalement écrit un code qui peut me gérer la situation
$valeur=$_POST['saisie']; if (is_numeric($valeur)) { if (strpos($valeur,".")=== false) { echo 'C\'est un entier'; } else { echo 'C\'est un décimal'; } } else { echo 'ce n\'est pas un nombre'; }
28 juin 2010 à 16:09
28 juin 2010 à 16:23
elle ne transforme rien
elle regarde juste si la variables est un nombre entier
si oui
la condition est executée
après selon si il ya des guillemets ou autre
effectivement je ne sais pas ce que sa donne
pour transformer la variable (ou essayer)
juste : $nombre = intval($variable);
mais j'utilise ce test pour mon site et il suffit dans la plupart des cas