[Perl]: [CGI]: récupérer des groupes de paramètres

: récupérer des groupes de paramètres [Perl]: [CGI] - Programmation

Marsh Posté le 25-02-2002 à 13:37:13    

Bonjour,  
 
J'ai une "query string" du genre var1=u;var3=z;nom1=n;var2=v;nom2=p;nom3=titi et j'aimerais récupérer dans mon script, par exemple, les variables var1, var2 et var3 en même temps et dans l'ordre, c'est à dire un tableau du genre ["var1" "var2" "var3"].  
Y a-t-il un moyen de récupérer ce tableau directement sans avoir à coder ça à la main?
 
C'est parce que je pourrais avoir un nombre variable de paramètres.

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 25-02-2002 à 13:37:13   

Reply

Marsh Posté le 25-02-2002 à 13:42:01    

Krueger a écrit a écrit :

Bonjour,
J'ai une "query string" du genre var1=u;var3=z;nom1=n;var2=v;nom2=p;nom3=titi et j'aimerais récupérer dans mon script, par exemple, les variables var1, var2 et var3 en même temps et dans l'ordre, c'est à dire un tableau du genre ["var1" "var2" "var3"].




 
Heu... tu veux récupérer 2 tableaux avec d'un côté les noms et de l'autre les valeurs? ou plutôt un tableau de références avec clé=>valeur ?
Question : ta query string elle vient d'où?

Reply

Marsh Posté le 25-02-2002 à 13:47:21    

Juste un tableau sur les noms. C'est que je ne sais pas a priori combien il y en a.
 
Sinon la query string vient d'un formulaire classique généré par un autre script.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 25-02-2002 à 13:48:33    

quand tu crées un objet CGI, tous les paramètres se trouvent dans le tableau de hashage $query->param
 
il te suffit alors de faire une boucle sur les clés du HASH
 
foreach my $var ($keys $query->param) ...


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 25-02-2002 à 13:56:53    

Krueger a écrit a écrit :

Juste un tableau sur les noms. C'est que je ne sais pas a priori combien il y en a.
 
Sinon la query string vient d'un formulaire classique généré par un autre script.  




 
Si ca vient d'un formalaire, tu veux plutôt dire que tu reçois une string du style :
var1=val1&var2=val2&var3=val3  
C'est ça?
 
Tu peux utiliser les fonctions pour CGI de Perl ou récupérer la taille du tableau généré comme ceci :
 
my @args = split ("/&/", $string);
 
$string étant la chaîne que tu as récupéré.
 
Un manière pour récupérer le nombre d'éléments dans un tableau :
scalar (@args)

Reply

Marsh Posté le 25-02-2002 à 14:00:11    

Oui, j'y ai pensé, mais bon, je me demandais s'il n'y avais pas moyen de récupérer ça en une seule fois, car là il me faut parcourir toutes les variables, récupérer celles qui m'intéressent, puis trier le résultat.  
   
M'enfin bon, c'est pas trop grave, je crois finalement que je vais faire ça de façon barbare. :D  
   
   
   
Merci quand même :hello:  
 
edit: post croisé, je répondais à jupiler :D

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 25-02-2002 à 14:00:47    

ce que j'ai mis ca ne va pas ?


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Sujets relatifs:

Leave a Replay

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