Nom de variable lui meme variable

pepe cyril Messages postés 43 Statut Membre -  
 EkinoX -
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
 
essai $url.$i
le point permet de concatener les chaines
0
pepe cyril Messages postés 43 Statut Membre 1
 
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 1519 Statut Membre 281
 
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 Statut Membre 1
 
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 Statut Membre
 
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