PHP - vérifier le type de la valeur postée
Résolu/Fermé
nane_nana
nane_nana
- Messages postés
- 44
- Date d'inscription
- mardi 17 février 2009
- Statut
- Membre
- Dernière intervention
- 14 juin 2011
nane_nana
- Messages postés
- 44
- Date d'inscription
- mardi 17 février 2009
- Statut
- Membre
- Dernière intervention
- 14 juin 2011
A voir également:
- PHP - vérifier le type de la valeur postée
- PHP - vérifier le type de la valeur postée ✓ - Forum - PHP
- Php : vérifier que valeurs sont différentes ✓ - Forum - PHP
- PHP verifier que toutes les valeur d'un table ✓ - Forum - PHP
- Vérifier la présence d'une valeur dans une colonne excel ✓ - Forum - Excel
- PHP - Vérifier le format d'une adresse mail - Conseils pratiques - PHP
7 réponses
Breub62
28 juin 2010 à 16:04
- Messages postés
- 2987
- Date d'inscription
- lundi 7 juin 2010
- Statut
- Membre
- Dernière intervention
- 17 avril 2014
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
28 juin 2010 à 16:20
- Messages postés
- 44
- Date d'inscription
- mardi 17 février 2009
- Statut
- Membre
- Dernière intervention
- 14 juin 2011
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
28 juin 2010 à 16:23
- Messages postés
- 2987
- Date d'inscription
- lundi 7 juin 2010
- Statut
- Membre
- Dernière intervention
- 17 avril 2014
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
28 juin 2010 à 16:37
- Messages postés
- 44
- Date d'inscription
- mardi 17 février 2009
- Statut
- Membre
- Dernière intervention
- 14 juin 2011
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
28 juin 2010 à 16:41
- Messages postés
- 18736
- Date d'inscription
- dimanche 17 février 2008
- Statut
- Contributeur
- Dernière intervention
- 21 mai 2022
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
28 juin 2010 à 17:32
- 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
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