Lien menu déroulant en php
Résolu
yelem
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
-
yelem Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
yelem Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
J'ai un problème qui va sans doute paraître très banal à beaucoup mais voilà je débute en programmation et je dois faire un menu déroulant en php (surtout pas en javascript, ce serait trop facil). Mon menu propose des page html, jusque là, aucun problème. Simplement je voudrais que lorsqu'on sélectionne une page, on y soit automatiquement dirigé ou bien qu'un bouton nous permette de nous y rendre. Et c'est là que je bloque. Mon menu marche, mais le lien ne se fait pas avec la page choisit. Si vous pouviez m'aider ce serai super.
Merci de votre aide.
Voici mon code:
Dans mon head :
<script type="text/javascript">
function Lien()
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
url = document.Choix.Liste.options[i].value;
<INPUT TYPE="text" NAME="nom"> <a href="url">Lien</a>
}
</script>
Dans mon body:
<?php
$mydir = '.';
if ( $dir = @opendir($mydir) )
{
while (($file = readdir($dir)) !== false)
{
if($file != ".." && $file != ".")
{
if (substr($file,strrpos($file, ".")) == ".html")
{
$filelist[] = $file;
}
}
}
closedir($dir);
}
$nb=count($filelist);
echo '<FORM NAME="Choix">';
echo '<SELECT NAME="Liste" onChange="Lien()">';
echo '<OPTION SELECTED VALUE="">Choisir une couche à afficher </option>';
for ($i=0;$i<$nb;$i++)
echo '<OPTION VALUE="',basename($filelist[$i], "."),'">',basename($filelist[$i], ".");
echo '</OPTION>';
echo '</SELECT>';
echo '</FORM>';
?>
J'ai un problème qui va sans doute paraître très banal à beaucoup mais voilà je débute en programmation et je dois faire un menu déroulant en php (surtout pas en javascript, ce serait trop facil). Mon menu propose des page html, jusque là, aucun problème. Simplement je voudrais que lorsqu'on sélectionne une page, on y soit automatiquement dirigé ou bien qu'un bouton nous permette de nous y rendre. Et c'est là que je bloque. Mon menu marche, mais le lien ne se fait pas avec la page choisit. Si vous pouviez m'aider ce serai super.
Merci de votre aide.
Voici mon code:
Dans mon head :
<script type="text/javascript">
function Lien()
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
url = document.Choix.Liste.options[i].value;
<INPUT TYPE="text" NAME="nom"> <a href="url">Lien</a>
}
</script>
Dans mon body:
<?php
$mydir = '.';
if ( $dir = @opendir($mydir) )
{
while (($file = readdir($dir)) !== false)
{
if($file != ".." && $file != ".")
{
if (substr($file,strrpos($file, ".")) == ".html")
{
$filelist[] = $file;
}
}
}
closedir($dir);
}
$nb=count($filelist);
echo '<FORM NAME="Choix">';
echo '<SELECT NAME="Liste" onChange="Lien()">';
echo '<OPTION SELECTED VALUE="">Choisir une couche à afficher </option>';
for ($i=0;$i<$nb;$i++)
echo '<OPTION VALUE="',basename($filelist[$i], "."),'">',basename($filelist[$i], ".");
echo '</OPTION>';
echo '</SELECT>';
echo '</FORM>';
?>
A voir également:
- Lien menu déroulant en php
- Menu déroulant excel - Guide
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
1 réponse
Bonjour,
je pense que tu ne comprends pas trop le rôle du PHP dans une page.
Le php est uniquement exécuté côté serveur et ne peut pas interagir avec le client sur un simple click.
Ce que tu veux toi, c'est qu'une action se passe au click sur l'item.
Voici un exemple:
Arrêtes-moi si ce n'est pas ce que tu cherches !
A+
Gaerebut
je pense que tu ne comprends pas trop le rôle du PHP dans une page.
Le php est uniquement exécuté côté serveur et ne peut pas interagir avec le client sur un simple click.
Ce que tu veux toi, c'est qu'une action se passe au click sur l'item.
Voici un exemple:
<select onchange="location.href=this.options[this.selectedIndex].value"> <option value="https://www.google.fr/?gws_rd=ssl">Google</option> <option value="https://fr.yahoo.com/">Yahoo!</option> <option value="https://www.commentcamarche.net/">Comment ca marche</option> </select>
Arrêtes-moi si ce n'est pas ce que tu cherches !
A+
Gaerebut
Merci en tout cas pour ton aide.
Yelem