Nom de variable lui meme variable
pepe cyril
Messages postés
43
Statut
Membre
-
EkinoX -
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:
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
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
-
-
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." :::.-
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- 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>
-