Nom de variable lui meme variable

Fermé
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 - 24 mai 2004 à 18:17
 EkinoX - 22 juin 2004 à 02:03
Bonjour

Je veut développer un générateur de menus déroulants
donc je demande à l'utilisateur combien il veut de rubrique dans son menu.
Donc avec cette variable je cré une page de type formulaire qui demande le nom du lien ainsi que son url pour chaque lien.
Ensuite vien mon problème car la j'aurai besoin d'une variable variable, je m'explique:
j'ai le nombre total de rubrique: $nbrrub
mais pour les noms des variables $url1, $nom1; $url2, $nom2;..., je veut faut faire une boucle du type:
for($i=1,$i<=$nbrrub,$i++){
echo "<option onselect=\"window.location='$url$i'\">$nom$i</option>";

}

Ce que je vien d'écrire n'est pas bon car je le développe d'abord dans ma tête...et je vien de m'aperçevoir qu'une variable du type $url$i est incorrect.

Pouveze vous m'aidez à résoudre ce problème,

Merci
Cyril

2 réponses

Utilisateur anonyme
24 mai 2004 à 18:21
essai $url.$i
le point permet de concatener les chaines
0
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 1
24 mai 2004 à 18:53
Mais le problème, c'est que ça me met le contenu de la variable $url et $i, et non le contenu le la variable $url1 (ou $url2 ...)

J'ai beau chercher mais je ne trouve pas.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
24 mai 2004 à 19:45
Et pourquoi tu n'utilises pas un tableau $url[$i] ?

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 1
25 mai 2004 à 15:48
Merci pour ce conseil, mais comment on utilise ce tableau ?
Moi ça me met une variable vide...
Je vous donne ma page :

1ère page :
Combien voulez-vous de rubriques ?<form action="defrub.php" method="post" name="form">
<input type="text" name="nbrrub"><br>
<input type="submit" value="suivant">
</form>


2eme page:
<form action=fin.php method=post name=form>
  <?php
echo  '<input type="hidden" name="nbrrub" value="'.$nbrrub.'">';
for($i=1;$i<=$nbrrub;$i++){
echo "url: <input type=text name=url".$i."> nom: <input type=text name=nom".$i."><br>";
}

?>
  <input type=submit value=fin>
</form>


Et 3ème page :
<?php
echo '<form name=form action=#>
<select name=nav onChange="window.location.href = this.selectedIndex.value;">';

for($i=1;$i<$nbrrub;$i++){
echo '<option value="'.$url[$i].'">'.$nom[$i].'</option>';
}
echo "</select>
</form>";
?>

Et c'est sur cette 3ème page que j'ai un problème, je ne sait pas comment faire pour appeler dynamiquement les variables $urlx et $nomx
0
EkinoX > pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009
22 juin 2004 à 02:03
Essaie plutot ça pour la deuxième page ;-)
2eme page: 
$url = array();
$nom = array();
<form action=fin.php method=post name=form>
  <?php
echo  '<input type="hidden" name="nbrrub" value="'.$nbrrub.'">';
for($i=1;$i<=$nbrrub;$i++){
echo "url: <input type=text name=$url[$i]> nom: <input type=text name=$nom[$i]><br>";
}

?>
  <input type=submit value=fin>
</form>
0