code liste deroulante multicritere

code liste deroulante multicritere - PHP - Programmation

Marsh Posté le 17-01-2009 à 08:08:51    

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

Reply

Marsh Posté le 17-01-2009 à 08:08:51   

Reply

Marsh Posté le 17-01-2009 à 08:58:33    

tu vas créer combien de topics ?

Reply

Marsh Posté le 17-01-2009 à 16:43:01    

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.

Reply

Marsh Posté le 17-01-2009 à 17:09:22    

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.

Reply

Marsh Posté le 17-01-2009 à 17:17:28    


 
 
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
Reply

Marsh Posté le 17-01-2009 à 17:20:58    

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...

Reply

Marsh Posté le 17-01-2009 à 17:25:35    


 
 
 
 
je suis aussi clair que ton site  :lol:

Reply

Marsh Posté le 17-01-2009 à 17:28:12    

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.

Reply

Marsh Posté le 17-01-2009 à 17:34:24    

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

Reply

Marsh Posté le 19-01-2009 à 13:05:36    

[:tim_coucou]

Reply

Marsh Posté le 19-01-2009 à 13:05:36   

Reply

Marsh Posté le 19-01-2009 à 13:11:33    

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
Reply

Marsh Posté le 21-01-2009 à 15:53:21    

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
Reply

Marsh Posté le 21-01-2009 à 23:23:10    

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

Reply

Marsh Posté le 22-01-2009 à 07:02:13    

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
Reply

Marsh Posté le 22-01-2009 à 15:42:55    

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
Reply

Marsh Posté le 22-01-2009 à 15:47:45    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed