Comment vérifier plusieurs variables d'un seul coup ?

Comment vérifier plusieurs variables d'un seul coup ? - PHP - Programmation

Marsh Posté le 20-06-2005 à 16:16:47    

Bonjour à tous, :hello:
 
Je cherche à vérifier plusieurs variables d'URL - $_GET['var1'], $_GET['var2'], $_GET['var3'], etc ; à savoir si elles sont is_numeric() ou non :)
 
Mettons que j'ai 50 variables, comment les vérifier toutes d'un seul coup ? :)
 
Merci à tous ;) :jap:


Message édité par Max Evans le 20-06-2005 à 16:17:02

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 20-06-2005 à 16:16:47   

Reply

Marsh Posté le 20-06-2005 à 16:18:54    

Je dis peut-être une bêtise, mais tu as essayé de les mettre dans un tableau ?

Reply

Marsh Posté le 20-06-2005 à 16:19:44    

Nop, pas essayé ;)
Tu crois qu'en les mettant dans un tableau, et en vérifiant le tableau, ça pourrait marcher ?
 
PS : Pour le moment, je n'ai rien de concret sous la main, j'essaye juste la théorie :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 20-06-2005 à 16:20:42    

Sinon le plus simple mais aussi le plus long si tu as beaucoup de variables :
 

Code :
  1. if (is_numeric($_GET['var1']) && is_numeric($_GET['var2']) && is_numeric($_GET['var3']) ...) // ... Tes autres variables...
  2. {
  3.     // Si tout est bon
  4. }

Reply

Marsh Posté le 20-06-2005 à 16:21:14    

Yes, mais j'aimerai justement éviter ce lourd traitement :D ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 20-06-2005 à 16:21:25    

Max Evans a écrit :

Nop, pas essayé ;)
Tu crois qu'en les mettant dans un tableau, et en vérifiant le tableau, ça pourrait marcher ?
 
PS : Pour le moment, je n'ai rien de concret sous la main, j'essaye juste la théorie :D


 
Justement je sais pas trop, essayes :D.

Reply

Marsh Posté le 20-06-2005 à 16:23:13    

avec une boucle en faisant incrementé le  
var1,var2 etc...
tu fais un truc du genre :
 
 
et tu fais  
 
for($cpt=1;$cpt=50;$cpt++)
{
$var= "var".$cpt;
 
 
if (!is_numeric($_GET[$var]))
{//pas numeric }
 
}
 
avec les fautes syntaxique en moins ;)
 

Reply

Marsh Posté le 20-06-2005 à 16:24:03    

En réalité, les var1-var2, etc étaient juste pour l'exemple :D Sinon, elles ont des noms bien distincts :D
 
Désolé d'être aussi chiant [:ddr555]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 20-06-2005 à 16:29:54    

Je viens d'essayer ça :

Code :
  1. <?php
  2. $tableau = array('j', '5', '7', '2');
  3. if (is_numeric($tableau[0]))
  4. {
  5.     echo "Ca marche !";
  6. }
  7. ?>


 
Et ça marche. Ce qu'il faut faire c'est une boucle sur les offset du tableau qui sont numérotés, normal quoi :D.
Tu fais la même boucle que texaff en gros.
 
Edit, je sais pas si tu m'as bien suivi :D.


Message édité par Killer_386 le 20-06-2005 à 16:32:00
Reply

Marsh Posté le 20-06-2005 à 16:35:30    

while (list ($key,$val) = each ($_POST))  
 {
if (!is_numeric($_POST[$key]))
echo probleme;
 
}
 
ca devrait marcher ca... le probleme c'est que ca testera sur tout les $_post...


Message édité par texaff le 20-06-2005 à 16:37:52
Reply

Marsh Posté le 20-06-2005 à 16:35:30   

Reply

Marsh Posté le 20-06-2005 à 16:59:24    

Bon bah j'ai dit une bêtise lol. La solution que j'ai donné plus haut ne marche que pour le premier élément du tableau :sweat:.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed