listes déroulantes

listes déroulantes - PHP - Programmation

Marsh Posté le 15-03-2007 à 12:04:50    

Bonjour à tous,  
 
J'ai une première liste déroulante en HTML basique

Code :
  1. <select name="m">
  2.     <option value="0" title="voitures neuves">M0</option>
  3.     <option value="1" title="neufs Alfa Roméo">M1</option>
  4.     <option value="2" title="neufs Fiat">M2</option>
  5.     <option value="3" title="neufs Lancia">M3</option>
  6.     <option value="4" title="neufs Nissan">M4</option>
  7.     <option value="5" title="neufs Renault">M5</option>
  8.    </select>


 
Ma deuxième dépend du résultat de ma première. Pour remplir cette deuxième j'ai besoin de la valeur de ma première car ma requete sql change :  
$s = "SELECT mod_num, mod_lib FROM mod WHERE mod_m = 1 ";
 
Comment je peux faire?

Reply

Marsh Posté le 15-03-2007 à 12:04:50   

Reply

Marsh Posté le 15-03-2007 à 14:14:19    

En php, il faudra un retour vers le serveur (validation du formulaire contenant le premier <select> ).


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2007 à 14:17:31    

t'ain, ce genre de question, on doit bien l'avoir 1 fois/semaine... faudrait un peu utiliser le moteur de recherche avant de poster...
 
Pour ton pb, depuis Ajax, y'a plus besoin de recharger toute la page. Cherche de ce côté là.
Tu peux également regarder du côté de la lib script.aculo.us qui possède pas mal de trucs tous faits (genre l'autocomplétion). Y'a peut-être cette fonction là déjà toute faite...

Reply

Marsh Posté le 15-03-2007 à 14:18:36    

rufo a écrit :

t'ain, ce genre de question, on doit bien l'avoir 1 fois/semaine... faudrait un peu utiliser le moteur de recherche avant de poster...
 
Pour ton pb, depuis Ajax, y'a plus besoin de recharger toute la page. Cherche de ce côté là.
Tu peux également regarder du côté de la lib script.aculo.us qui possède pas mal de trucs tous faits (genre l'autocomplétion). Y'a peut-être cette fonction là déjà toute faite...


1) Elle pose une question de php.
2) Une solution 100% javascript, c'est mal.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2007 à 14:18:37    

et si je ne veux pas mettre de bouton... il faut du javascript?
Comment je peux faire pour utiliser une variable javascript dans mon code php?
Par exemple en javascript une variable qui recup mon select1 grâce à une fonction :  

Code :
  1. var test = document.neufs.marques.options[document.neufs.marques.selectedIndex].value;


 
Je fais comment pour réutiliser la variable "test" dans mon code php pour faire mon select suivant tel ou tel condition?

Reply

Marsh Posté le 15-03-2007 à 14:19:28    

jenny50 a écrit :

et si je ne veux pas mettre de bouton... il faut du javascript?
Comment je peux faire pour utiliser une variable javascript dans mon code php?
Par exemple en javascript une variable qui recup mon select1 grâce à une fonction :  

Code :
  1. var test = document.neufs.marques.options[document.neufs.marques.selectedIndex].value;


 
Je fais comment pour réutiliser la variable "test" dans mon code php pour faire mon select suivant tel ou tel condition?


Tu ne peux pas. Le javascript est exécuté dans le navigateur, et le php sur le serveur.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2007 à 14:21:48    

OK je vous remercie

Reply

Marsh Posté le 15-03-2007 à 14:34:30    

skeye a écrit :

1) Elle pose une question de php.
2) Une solution 100% javascript, c'est mal.


 
Ca dépend du contexte. Si c'est dans un environnement intranet maîtrisé (on connait la version et le paramétrage du navigateur web), je vois pas en quoi c'est mal. Si c'est pour un site internet, effectivement, c'est un pb.
Dans ce cas, il faut laisser la solution de base (rechargement de la page) et ajouter du JS non intrusif qui va améliorer l'ergonomie de l'IHM (ici, du AJAX)...

Reply

Marsh Posté le 15-03-2007 à 14:36:04    

Exactement. On ne connait pas le contexte, donc la réponse, c'est php. Et si ensuite elle veut améliorer l'IHM elle pourra se tourner vers le javascript.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

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