Tom's Guide > Forum > Programmation > Liste deroulante avec lien php
Mot :    Pseudo :           
 

Salut,

J'ai créé cette liste deroulante dans une page html :

Code :
  1. <select name="something" id="something">
  2.   <option value="1"><b>Bouches du rhône (13)</b></option>
  3.   <option value="<?php echo get_page_link(38); ?>">Aix en provence</option>
  4.   <option value="3">Aubagne</option>
  5.   <option value="4">Istres</option>
  6.   <option value="5">Marseille</option>
  7.   <option value="6"><b>Var (83)</b></option>
  8.   <option value="7">Le Beausset</option>
  9.   <option value="8">Nans les Pins</option>
  10.   <option value="9">Six-Fours-les-Plages</option>
  11. </select>



Et je l'affiche comme ca dans ma page php :

Code :
  1. <div id="nav"><?php include ('nav_realisations.html'); ?></div>



Le premier lien de la liste deroulante ne fonctionne pas, et les titres que j'ai mis en gras, ne s'affiche pas en gras non plus.

Merci de m'aider.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

el fait que la premiere valeur ne fonctionne pas n'est pas due à l'inclusion via php.

la balise B n'est pas supporté dans la liste déroulante de cette maniere, mais comme ceci :

<option value="4" style="font-weight: bold;">Istres</option>

(logiquement ca va etre en gras)

Répondre à okinou

Exact merci Okinou pour le gras c'est OK.

Et pour les liens comment je dois faire sachant que les bouches du rhone et var ne seront en fait que des titres.

Répondre à jpp13

rajoute disabled="disabled" à tes values :

<option value="1" style="font-weight:bold;" disabled="disabled">Var</option>
cela désactive le fait de pouvoir selectionner cette valeur. (si j'ai bien compris ton prob)

Répondre à okinou

Bin mon probleme c'est de faire fonctionner les liens

<option value="<?php echo get_page_link(38); ?>">Aix en provence</option>

Pour le premier.

Etant donné que ca recupere une page php, je sais pas comment faire pour qu'en cliquant sur "Aix en provence" ca m'affiche la page correspondante.

MercI.

Répondre à jpp13

editeurjavascript
tu trouvera des script d'interaction pour les liste déroulantes.

Répondre à okinou

J'ai arrangé ma liste en ayant fait une recherche, j'obtiens ceci :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <SCRIPT>
  6. <!--
  7. function Lien() {
  8. i = document.Choix.Liste.selectedIndex;
  9. if (i == 0) return;
  10. url = document.Choix.Liste.options.value;
  11. parent.location.href = url;
  12. }
  13. // -->
  14. </SCRIPT>
  15. </head>
  16. <body>
  17. <SELECT NAME="Liste" onChange="Lien()">
  18.   <option value="1" style="font-weight: bold;" disabled="disabled">Bouches du rhône (13)</option>
  19.   <option value="">Aix en provence</option>
  20.   <option value="3">Aubagne</option>
  21.   <option value="4">Istres</option>
  22.   <option value="5">Marseille</option>
  23.   <option value="6" style="font-weight: bold;" disabled="disabled">Var (83)</option>
  24.   <option value="7">Le Beausset</option>
  25.   <option value="8">Nans les Pins</option>
  26.   <option value="9">Six-Fours-les-Plages</option>
  27. </SELECT>
  28. </body>
  29. </html>



Le seul probleme, le premier lien ne marche pas quand je clique...

Et je sais pas du tout ce qu'il faut mettre en javascript, je connais pas du tout ce langage.

Répondre à jpp13

<option value="1" style="font-weight: bold;" disabled="disabled">Bouches du rhône (13)</option>

à la valeur 1

<option value="">Aix en provence</option>
n'a rien ?

Répondre à okinou

Eu si :

<option value="<?php echo get_page_link(38); ?>">Aix en provence</option>

Répondre à jpp13

Tu peux utiliser une base de donnée avec un champs "nom" ( qui comprendra "Aix en provence" et autres...), et "lien" correspondant au lien qui ouvrira la page souhaitée.

Répondre à cameleon1st

eu non :

<option value="">Aix en provence</option>
n'a rien ?

la fonction get_page_link(38) ne retourne rien une fois le script executé.

Répondre à okinou

C'est bien ce que je pensais mais le probleme c'est que j'utilise cette méthode pour l'ensemble du site...

 

Même avec un lien normal, ca marche pas :

 

<option value="http://www.google.fr">Aubagne</option>


Message édité par jpp13 le 07-06-2007 à 14:23:45
Répondre à jpp13
Tom's Guide > Forum > Programmation > Liste deroulante avec lien php
Aller à :

Il y a 1612 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens