Gettype retourne une string
Ozilie
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
J'ai un petit soucis avec la fonction gettype()... En effet j'ai fais une page formulaire qui demande de rentrer 2 chiffres et une opération à réaliser sur ces deux chiffres.
Sur une deuxième page je reçois ces variables via la méthode POST, cependant pour plus de sécurité et pour tester la nature des variables j'effectue un gettype sur ces 2 variables.
Et ça coince ici, le gettype me renvoie la valeur "string"...
Je rentre pourtant deux entiers sur lesquelles je peux d'ailleurs effectuer mon opération correctement.
Pourquoi gettype() ne me retourne pas interger ou float?
J'ai un petit soucis avec la fonction gettype()... En effet j'ai fais une page formulaire qui demande de rentrer 2 chiffres et une opération à réaliser sur ces deux chiffres.
Sur une deuxième page je reçois ces variables via la méthode POST, cependant pour plus de sécurité et pour tester la nature des variables j'effectue un gettype sur ces 2 variables.
Et ça coince ici, le gettype me renvoie la valeur "string"...
Je rentre pourtant deux entiers sur lesquelles je peux d'ailleurs effectuer mon opération correctement.
Pourquoi gettype() ne me retourne pas interger ou float?
A voir également:
- Gettype retourne une string
- Ecran retourne - Guide
- Comment retourner une video - Guide
- Comment retourner une photo sur android ✓ - Forum Téléphones & tablettes Android
- R retourné - Forum Réseaux sociaux
- Article retourné par les douanes dhgate - Forum Consommation & Internet
1 réponse
Bonjour,
Les données en $_POST ou $_GET sont toujours des chaînes de caractères, quelle que soit leur valeur.
Pour vérifier si le contenu de la chaîne de caractère est numérique, tu peux utiliser la fonction is_numeric().
Et ensuite le convertir en entier :
Xavier
Les données en $_POST ou $_GET sont toujours des chaînes de caractères, quelle que soit leur valeur.
Pour vérifier si le contenu de la chaîne de caractère est numérique, tu peux utiliser la fonction is_numeric().
Et ensuite le convertir en entier :
$valeur1 = false;
$valeur2 = false;
if (is_numeric($_POST['valeur1']))
$valeur1 = (int)$_POST['valeur1'];
if (is_numeric($_POST['valeur2']))
$valeur2 = (int)$_POST['valeur2'];
if ($valeur1 !== false && $valeur2 !== false)
echo $valeur1 * $valeur2;
else
echo 'Erreur de type ! Veuillez entrer deux nombres entiers.';
Xavier