OVH Cloud OVH Cloud

Pb de varible finissant par un chiffre

5 réponses
Avatar
Dom
J'ai un formulaire qui envoi :

http://192.168.1.1/carine/carte_commande.php?q0=3&q1=5&q2=6&q3=6&q4=6&q5=6

mais je ne sais pas combien de qx j'aurais donc je vourais faire un
script du genre


for($i=0;$i<(count($q)) ;$i++)
{
echo $q$i;
}

pour afficher les variable mais voila cela ne marche pas.Comment dois
ecrire mon script pour avoir :

echo $q0;
echo $q1;
.........

Merci

Ps : je ne peux pas mettre dans mon formulaire un q[] ( hélas )

http://carine.ariberti.net

5 réponses

Avatar
Olivier Miakinen

J'ai un formulaire qui envoi :

http://192.168.1.1/carine/carte_commande.php?q0=3&q1=5&q2=6&q3=6&q4=6&q5=6

mais je ne sais pas combien de qx j'aurais donc je vourais faire un
script du genre


for($i=0;$i<(count($q)) ;$i++)
{
echo $q$i;
}

pour afficher les variable mais voila cela ne marche pas.Comment dois
ecrire mon script pour avoir :

echo $q0;
echo $q1;
.........


RTFM !

<http://www.php.net/manual/fr/language.variables.variable.php>

$var = "q$i";
echo $$var;

Peut-être que ${"q".$i} ou ${"q$i"} marcherait tout aussi bien,
mais en fait il ne *faut* pas utiliser cette syntaxe, qui signifie
que tu as register_global à on. Passe register_global à off, et
utilise $_REQUEST["q$i"] !

Ps : je ne peux pas mettre dans mon formulaire un q[] ( hélas )


En effet c'est dommage, ce serait beaucoup plus simple.

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Vincent Lascaux
Ps : je ne peux pas mettre dans mon formulaire un q[] ( hélas )


Essaie d'acceder à l'url
http://192.168.1.1/carine/carte_commande.php?q[]=3&q[]=5&q[]=6&q[]=6&q[]=6&q[]=6

et regarde $_GET['q']...

--
Vincent

Avatar
Yves_Guyane
J'ai un formulaire qui envoi :

http://192.168.1.1/carine/carte_commande.php?q0=3&q1=5&q2=6&q3=6&q4=6&q5=6

mais je ne sais pas combien de qx j'aurais donc je vourais faire un
script du genre


for($i=0;$i<(count($q)) ;$i++)
{
echo $q$i;
}

pour afficher les variable mais voila cela ne marche pas.Comment dois
ecrire mon script pour avoir :

echo $q0;
echo $q1;
.........

Merci

Ps : je ne peux pas mettre dans mon formulaire un q[] ( hélas )

http://carine.ariberti.net
Ne pouvez-vous pas plutot passer

http://192.168.1.1/carine/carte_commande.php?q=3!5!6!6!6!6
puis récuperer $q=$_GET('q');
puis creer un tableau $tab par $tab=explode ("!",$q);
puis foreach ($tab as $val) echo "$val<br";

Yves

Avatar
Thomas Labourdette
Dom a écrit le Mardi 23 Mai 2006 15:27 :

J'ai un formulaire qui envoi :

http://192.168.1.1/carine/carte_commande.php?q0=3&q1=5&q2=6&q3=6&q4=6&q5=6

Comment dois ecrire mon script pour avoir :

echo $q0;
echo $q1;
.........


$i=0;
while(isset($_REQUEST["q".$i])
{
echo $_REQUEST["q".$i];
$i++;
}

Devrait le faire ?

@+
--
Jacques OUTUME (signature et citation aléatoires)
Quel mot compose commencant par "H" designe une creche accueillant
les enfants pour une duree limitee ?
Un hospice.
(Les bavures du maillon faible.)

Avatar
Dom
Grand Merci ca marches :-)



Dom a écrit le Mardi 23 Mai 2006 15:27 :

J'ai un formulaire qui envoi :

http://192.168.1.1/carine/carte_commande.php?q0=3&q1=5&q2=6&q3=6&q4=6&q5=6

Comment dois ecrire mon script pour avoir :

echo $q0;
echo $q1;
.........


$i=0;
while(isset($_REQUEST["q".$i])
{
echo $_REQUEST["q".$i];
$i++;
}

Devrait le faire ?

@+