PHP - vérifier le type de la valeur postée
Résolu
                    
        
     
             
                    nane_nana
    
        
    
                    Messages postés
            
                
     
             
            49
        
            
                                    Statut
            Membre
                    
                -
                                     
nane_nana Messages postés 49 Statut Membre -
        nane_nana Messages postés 49 Statut Membre -
        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
- Vérifier si mot de passe piraté - Guide
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
- Verifier un lien - 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
 
    
    
    
    
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