PHP - vérifier le type de la valeur postée
Résolu
nane_nana
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
nane_nana Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
nane_nana Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire qui contient plusieurs champs; pour certains la valeur saisie doit obligatoirement être un entier et pour d'autres la valeur doit être un décimal.
Si j'utilise les fonctions is_int et is_float, elles me renvoient tjr false et je ne sais pas quoi faire.
j'ai même créé un ficher (dont le contenu suit) qui ne teste que si la valeur entrée est un décimal et j'ai tjr false.
fichier index.htm
le fichier test.php
Merci de m'aider
J'ai un formulaire qui contient plusieurs champs; pour certains la valeur saisie doit obligatoirement être un entier et pour d'autres la valeur doit être un décimal.
Si j'utilise les fonctions is_int et is_float, elles me renvoient tjr false et je ne sais pas quoi faire.
j'ai même créé un ficher (dont le contenu suit) qui ne teste que si la valeur entrée est un décimal et j'ai tjr false.
fichier index.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Document sans nom</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action="test.php"> <input name="saisie" type="text" id="saisie"> <input type="submit" name="Submit" value="Vérifier"> </form> </body> </html>
le fichier test.php
<?php $valeur=$_POST['saisie']; if (is_float($valeur)) { echo 'C\'est un décimal'; } else { echo 'Ce n\'est un décimal'; } ?>
Merci de m'aider
A voir également:
- PHP - vérifier le type de la valeur postée
- Verifier compatibilite windows 11 - Guide
- Verifier un lien - Guide
- Vérifier si mot de passe piraté - Guide
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
7 réponses
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.
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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.
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