Liste déroulante alimenté doté de liens
Résolu/Fermé
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
-
24 mars 2008 à 16:57
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 - 28 mars 2008 à 16:15
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 - 28 mars 2008 à 16:15
A voir également:
- Liste déroulante alimenté doté de liens
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Liste de diffusion whatsapp - Guide
- Supprimer liste déroulante excel ✓ - Forum Excel
3 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 mars 2008 à 18:26
24 mars 2008 à 18:26
Bonsoir,
avec une petite fonction javascript:
avec une petite fonction javascript:
<html> <head> <script language="javascript"> function ouvrir_lien(id_liste){ //recup du nom selectionnné lien_select=document.getElementById(id_liste).value; location.href=lien_select; } </script> </head> <form action="etudiants.php" method="post"> <!--LISTE D'ANNEE --> <select name="annee" > <option value="">---------</option> <option value="2001">2001</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> </select> <!--LISTE DES CLASSES --> <select name="classe" onChange='this.form.submit()'> <option value="">---------------------</option> <option value="BTS1">BTS1 - Premiere annee</option> <option value="BTS2">BTS2 - deuxieme annee</option> </select> <?php /* toute cette partie ne sert à rien include("mysql.php"); $requete2="select * from etudiant where ANN_SCO ='".$_POST["annee"]."' AND CLA_ETU like '%".$_POST["classe"]."%';"; $resultat2=mysql_query($requete2) or die("erreur sql: <br />$requete"); */ ?> <!--LISTE DES NOM --> <select name="nom" id="nom" onChange="ouvrir_lien('nom');" > <?php include("mysql.php"); $requete3="select NOM_ETU from etudiant where ANN_SCO like '%".$_POST["annee"]."%' AND CLA_ETU like '%".$_POST["classe"]."%';"; $req = mysql_query($requete3); while($nom=mysql_fetch_array($req )) { //il faut que tu mettes un champ LIEN en plus dans ta table pour mettre un lien pour chaque nom echo "<option value="$nom['LIEN'].">".$nom['NOM_ETU']."</option>"; } ?> </select> </form> </html>
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
1
24 mars 2008 à 19:24
24 mars 2008 à 19:24
merci pr ta rep
pour eviter de changer ma table je peu pas faire
$nom['NOM_ETU'] au lieu de $nom['LIEN']
pour eviter de changer ma table je peu pas faire
$nom['NOM_ETU'] au lieu de $nom['LIEN']
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 mars 2008 à 19:37
24 mars 2008 à 19:37
Le texte du lien il faudra bien le prendre quelque part.
Je pensait que tu voulait que pour chaque étudiant cela ouvre une page différente pointée par un lien qui serait contenu dans la colonne que je te fait rajouter.
ou alors si tu mets $nom['NOM_ETU'] au lieu de $nom['LIEN'], il faut que la page appelée soit nommée toto.html pour l'étudiant toto
Je pensait que tu voulait que pour chaque étudiant cela ouvre une page différente pointée par un lien qui serait contenu dans la colonne que je te fait rajouter.
ou alors si tu mets $nom['NOM_ETU'] au lieu de $nom['LIEN'], il faut que la page appelée soit nommée toto.html pour l'étudiant toto
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
1
24 mars 2008 à 20:10
24 mars 2008 à 20:10
lol l'exemple toto.html pour l'étudiant toto illustre exactement ce que je veut faire.
est-ce possible ?
est-ce possible ?
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
1
24 mars 2008 à 20:22
24 mars 2008 à 20:22
ça m'affiche un msg d'erreur :
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\site yahya\etudiants.php on line 49
voici la ligne 49 : echo "<option value="$nom['NOM_ETU'].">".$nom['NOM_ETU']."</option>";
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\site yahya\etudiants.php on line 49
voici la ligne 49 : echo "<option value="$nom['NOM_ETU'].">".$nom['NOM_ETU']."</option>";
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
>
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
25 mars 2008 à 09:08
25 mars 2008 à 09:08
il manque juste un petit point:
echo "<option value=".$nom['NOM_ETU'].">".$nom['NOM_ETU']."</option>";
yahcine86
Messages postés
78
Date d'inscription
samedi 1 mars 2008
Statut
Membre
Dernière intervention
8 octobre 2011
1
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
28 mars 2008 à 16:15
28 mars 2008 à 16:15
le point n'été pas le pb,mais merci ke mm, actuellement mon code marche le voici
merci encore pour ton aide
<html> <head> <title>Etudiants</title> <script language="javascript"> function ouvrir_lien(id_liste) { //recup du nom selectionnné lien_select=document.getElementById(id_liste).value; location.href=lien_select; } </script> </head> <body background="images/http1.jpg" TEXT="#330066" onselectstart="return false" oncontextmenu="return false" ondragstart="return false" onMouseOver="window.status='..message perso .. '; return true;"> <span style="margin-left:140px;"> <img src="images/etudiants.jpg"> </span> <center> <!--LISTE D'ANNEE --> <form action="etudiants.php" method="post"> <select name="annee" > <option value="">choisissez</option> <option value="2001">2001</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> </select> <!--LISTE DES CLASSES --> <select name="classe" onChange='this.form.submit()'> <option value="">choisissez</option> <option value="BTS1">BTS1 - Premiere annee</option> <option value="BTS2">BTS2 - deuxieme annee</option> </select> <!--LISTE DES NOM --> <select name="nom" id="nom" onChange="ouvrir_lien('nom');" > <option value="">choisissez</option> <?php include("mysql.php"); $requete3="select NOM_ETU from etudiant where ANN_SCO like '%".$_POST["annee"]."%' AND CLA_ETU like '%".$_POST["classe"]."%';"; $req = mysql_query($requete3); $ext=".html"; while($nom=mysql_fetch_array($req )) { echo "<option value=".$nom['NOM_ETU'].$ext.">".$nom['NOM_ETU']."</option>"; } ?> </select> </form> </center> </body> </html>
merci encore pour ton aide