Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/04/2007, 20h14   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Par défaut [Contrôle] vérifier un entier

Salut,

Je souhaite vérifier si l'utilisateur a entré un entier dans un champ texte.
Code :
$limit = (is_int($_POST['limit'])) ? $_POST['limit'] : 5;
Si non, on attribut la valeur 5 par défaut.
Pourtant, que je mette 1, 2 ou 3, la valeur revient toujours à 5...

Quel est le problème?
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2007, 20h32   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Tout ce qui vient d'un champ text php ne le considère pas comme INT tu dois utiliser la fonction is_numeric pour tester si c'est une valeur numérique.

Alors tu peux faire une fonction qui test si la valeur est numérique ensuite tu fais un cast de la valeur et tu compare avec la valeur entrée si c'est les mêmes valeurs c'est que c'est un entier...

Code :
1
2
3
4
5
6
7
8
9
10
 
$valeur = 5;
if(is_numeric($valeurChampDeText)
{
    $tmp = (int)$valeurChampDeText;
    if($tmp == $valeurChampDeText)
    {
        $valeur = $valeurChampDeText;
    }
}
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 21h44   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Oui merci is_numeric fonctionne. QUand je met 1.1 il me met automatiquement 1. Ce qui est bien

Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h41.


 
 
 
 
Partenaires

Hébergement Web