: récupérer des groupes de paramètres [Perl]: [CGI] - Programmation
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ù?
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.
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) ...
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)
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.
Merci quand même
edit: post croisé, je répondais à jupiler
[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]
Marsh Posté le 25-02-2002 à 14:00:47
ce que j'ai mis ca ne va pas ?
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