Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2309 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  code liste deroulante multicritere

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

code liste deroulante multicritere

n°1839296
nissart_06
Posté le 17-01-2009 à 08:08:51  profilanswer
 

bjr
 
 
quel est le code que l'on doit rajouter pour que dans une liste deroulante le nom du produit choisi reste une fois que l'on a fait une selection dans une autre liste deroulante ?
 
 
merci

mood
Publicité
Posté le 17-01-2009 à 08:08:51  profilanswer
 

n°1839299
Profil sup​primé
Posté le 17-01-2009 à 08:58:33  answer
 

tu vas créer combien de topics ?

n°1839456
nissart_06
Posté le 17-01-2009 à 16:43:01  profilanswer
 

peu importe qu'il y en ait 3 , 4 ou 10 je voudrais qu'une fois que tu vas dans la 2e liste deroulante la selection précédement établie dans la liste 1 reste affichée.

n°1839466
Profil sup​primé
Posté le 17-01-2009 à 17:09:22  answer
 

non, je veux dire : sur ce forum, combien de sujets va tu créer pour un même problème ? tu n'auras pas plus de réponses.

n°1839467
nissart_06
Posté le 17-01-2009 à 17:17:28  profilanswer
 


 
 
déjà ce n'est pas le même problème, à chacune de mes questions !
 
 
et j'attends des réponses à mes différentes questions dont visiblement tu n'as pas les solutions !
 
merci de ton soutien !!!


Message édité par nissart_06 le 17-01-2009 à 17:18:51
n°1839468
Profil sup​primé
Posté le 17-01-2009 à 17:20:58  answer
 

résumons : tu crées 3 sujets en l'espace de 2 jours, dont 2 concernent une liste déroulante.
Ensuite, tu ne donnes pas de précision sur ton problème et aucun code.
Et puis ta question est pas très claire...

n°1839470
nissart_06
Posté le 17-01-2009 à 17:25:35  profilanswer
 


 
 
 
 
je suis aussi clair que ton site  :lol:

n°1839472
Profil sup​primé
Posté le 17-01-2009 à 17:28:12  answer
 

nissart_06 a écrit :


 
 
 
 
je suis aussi clair que ton site  :lol:


 
 [:prozac] ces attaques basses et stupides portées sur un site qui en est à 1/3 de son avancement, juste parce que tu es vexé, c'est franchement désolant.
J'aurais bien voulu t'aider à résoudre ton problème mais là je laisse tomber.

n°1839475
nissart_06
Posté le 17-01-2009 à 17:34:24  profilanswer
 

ce n'était pas une attaque dsl que tu le prennes comme çà

n°1839917
Alisteroid
Posté le 19-01-2009 à 13:05:36  profilanswer
 

[:tim_coucou]

mood
Publicité
Posté le 19-01-2009 à 13:05:36  profilanswer
 

n°1839922
rufo
Pas me confondre avec Lycos!
Posté le 19-01-2009 à 13:11:33  profilanswer
 

c'est l'éternelle question des listes déroulantes avec des valeurs qui conditionnent le contenu d'autres listes.
Réponse : traité je ne sais pas combien de fois sur ce forum. Pour ça, il te faut un bout de code en javascript (ou Ajax).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1841210
Alisteroid
Posté le 21-01-2009 à 15:53:21  profilanswer
 

Bon je viens de me faire une petite fonction je la mets la, ça pourra servir, il faut la librairie prototype pour ceux qui connaissent pas http://www.prototypejs.org/  :
 
Mes selects :

Code :
  1. <select id="type" name="type">
  2.    <option value="COT">Cotisation</option>
  3.    <option value="ENS">Enseignement</option>
  4. </select>
  5. <select id="sous_type" name="sous_type">
  6. </select>


 
Le select#type doit changer le contenu du select#sous_type
 
Je déclare donc un hash qui défini quelles options du second select doivent apparaitre en fonction de celle choisie dans le premier.
 

Code :
  1. var typesFormule = $H(
  2.     {
  3.         'COT': $H({'AB': 'Abonnement', 'CT': 'Carnet de Ticket'}),
  4.         'ENS': $H({'CO': 'Cours', 'ST': 'Stage'})
  5.     }
  6. );


 
Ma fonction générique pour changer le contenu d'un select en fonction d'un autre :

Code :
  1. /*
  2. *Fonction permettant de gérer la dépendance entre deux select
  3. *@param selectChange element select sur lequel le "onchange" est observé
  4. *@param selectToChange element select pour lequel on veut changer les options
  5. *@param hashValues hash définissant les dépendance entre les options du 1er select et celles du second
  6. *                    Voir exemple de "typeFormule plus haut" pour la construction du hash
  7. */
  8. function selectDependants(selectChange, selectToChange, hashValues)
  9. {
  10.         var i=0;
  11.        selectToChange.innerHTML = '';
  12.         hashValues.get(selectChange.value).each(function(item)
  13.         {            
  14.             selectToChange.options[i] = new Option(item.value,item.key);
  15.             i++;
  16.         }
  17.     );
  18. }


 
Puis au chargement :

Code :
  1. document.observe("dom:loaded", function()
  2.     {
  3.         //Initialisation du sous type
  4.         selectDependants($('type'), $('sous_type'), typesFormule);
  5.         
  6.         //On observe le onchange sur le select "type" pour changer le sous types
  7.         $('type').observe("change", function()
  8.             {
  9.                 selectDependants($('type'), $('sous_type'), typesFormule);
  10.             }
  11.         );
  12.     }
  13. );


 
Voila, je veux bien des remarques si certains en ont.


Message édité par Alisteroid le 21-01-2009 à 16:03:25
n°1841374
nissart_06
Posté le 21-01-2009 à 23:23:10  profilanswer
 

c'est très sympa à toi et te remercie beaucoup, mais je dois faire çà dans easy php c'est pour un exam que je prépare et le projet doit être remis sur les logiciels enseignés :-s

n°1841397
Alisteroid
Posté le 22-01-2009 à 07:02:13  profilanswer
 

non mais j'ai pas fais ça pour toi  [:petrus75]  
 
Je crois avoir compris ce que tu voulais, retrouver le select selectionné après envoi du formulaire et réaffichage de la page :

Code :
  1. <select name="ton_select">
  2.    <option <?php echo ( (isset($_POST['ton_select']) && $_POST['ton_select']==1) ? ' selected="selected" ' : " " )?> value="1">option1</option>
  3.    <option <?php echo ( (isset($_POST['ton_select']) && $_POST['ton_select']==2) ? ' selected="selected" ' : " " )?> value="2">option2</option>
  4. </select>


Message édité par Alisteroid le 22-01-2009 à 07:02:42
n°1841660
rufo
Pas me confondre avec Lycos!
Posté le 22-01-2009 à 15:42:55  profilanswer
 

prototype est une lib Javascript. Y'a aucune contre-indication à l'utiliser dans easyphp. Du reste, easyphp est vieux et plus supporté. Tu devrais plutôt utiliser wampserver.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1841669
Alisteroid
Posté le 22-01-2009 à 15:47:45  profilanswer
 

Apparemment il voulait juste retrouver la valeur de son select après envoi et réaffichage du formulaire ... donc rien à voir avec ce que j'ai posté avec prototype :d


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  code liste deroulante multicritere

 

Sujets relatifs
Générateurs de code PHP ... vos avis ?recherche multicritere liste deroulante
création d'une liste deroulante VBS[PHP](debutant) liste php
Python : liste de liste, exercicearbre n-aire, probleme de code
Insérer un code dans une page php 
Plus de sujets relatifs à : code liste deroulante multicritere


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR