liste deroulante dynamique

liste deroulante dynamique - PHP - Programmation

Marsh Posté le 16-02-2004 à 16:46:15    

Bonjour,
j'ai créé une liste deroulante qui va chercher ses valeurs dans ma base mysql. En fonction de la valeur selectionnée par l'utilisateur dans ma liste, je voudrai que des valeurs liées apparaissent dans des champs texte de ma page. Est ce possible sans javascript, seulement avec php? Peut on rafraichir sans header?
 
Merci d'avance.
bruno

Reply

Marsh Posté le 16-02-2004 à 16:46:15   

Reply

Marsh Posté le 16-02-2004 à 17:18:44    

php joue côté serveur, donc si ton pbm est sur le client, tu peux oublier php ;)
mais je suis pas sur de comprendre ce que tu as voulu dire :heink:

Reply

Marsh Posté le 16-02-2004 à 17:24:22    

Dans ma base sql, j'ai une table categorie qui contient un id, un titre et une description. Pr exemple,  
 
id   titre     description
1  reseau    probleme reseau
 
Dans ma liste deroulante apparait tous les titres de ma table.
Quand la personne choisit un titre dans ma liste deroulante, j'aimerai que des <input type="texte" ...> prennent comme valeurs  
la description. De fait si l'utilisateur selectionne une autre categorie, ces champs texte prennent la nouvelle valeur.
j'espere etre un peu plus clair

Reply

Marsh Posté le 16-02-2004 à 18:59:08    

oui, il te faut utiliser du JavaScript pour ça...
 
tu peux le faire en php en soumettant ton formulaire à chaque événement onChange de ton select, mais je trouve pas ça très joli :/

Reply

Marsh Posté le 17-02-2004 à 11:41:30    

Pas mieux que dropsy.
Par contre en javascript c'est assez galère alors qu'en PHP c'est vite torché ;)


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 15-03-2004 à 15:45:51    

Moi, j'avais un truc de ce genre.
Dans mon fichier php, j'avais du code php (pour traiter mon formulaire saisi par le user) et j'avais aussi du code javascript et html (bien sûr, qui n'était pas excuté coté serveur, mais côté client). Pour faire un truc qui se rapporchait de ce que tu veux, j'avais mis du code PHp dans mon code javascript ; de ce fait, le code javascript envoyé au client était généré dynamiquement.
 
Donc, dans mon javascript, j'avais mis une variable (javascript) array of string qui était alimentée par des infos provenant de ma BD. A cela, j'avais une fct (javascript toujours) qui était appelée sur le onChange et qui, en fonction de la valeur sélectionnée dans la liste, affichait la valeur associée dans le input... :)

Reply

Marsh Posté le 05-08-2004 à 19:47:59    

rufo a écrit :

Donc, dans mon javascript, j'avais mis une variable (javascript) array of string qui était alimentée par des infos provenant de ma BD. A cela, j'avais une fct (javascript toujours) qui était appelée sur le onChange et qui, en fonction de la valeur sélectionnée dans la liste, affichait la valeur associée dans le input... :)


 
Salut
 
Super, ça ! Je suis en train de galérer là-dessus, sans trouver comment faire.
 
J'ai une liste déroulante qui contient une liste de Références produits ( RefProduit ) et qui, sur l'événement OnChange, exécute une fonction JavaScript.  
Cette fonction remplit des champs ( LibProduit et un autre champ caché, RefproduitHidden ) à partir de l'élément sélectionné dans la liste.  
 
Là où je cale, c'est que je dois aussi exécuter une requête mysql et remplir 2 autres champs avec le résultat de la requête ( TVA et Prix ).
 
Aurais-tu une idée STP ?
 
Merci !
 
J-Denis

Reply

Marsh Posté le 08-08-2004 à 19:40:06    

jdbaranger> si t'as une requete compliquée à faire (critères de sélection) c'est cuit.
par contre un truc que j'ai déjà fait, c'est de générer le code javascript depuis le php à chaque insertion dans la base de données. Bien sûr faut pas le faire pour tout le contenu de la base sinon son intérêt devient... limité !
 
par exemple avec un résultat de requete sql tu génère un tableau:

Code :
  1. var TabRefs = Array();
  2. TabRefs['id_produit1'] = Array();
  3. TabRefs['id_produit1']['LibProduit']= 'balabla';
  4. TabRefs['id_produit1']['RefproduitHidden']= 'balabla2';
  5. TabRefs['id_produit2'] = Array();
  6. ...


 
et la page qui inclut ce script va chercher le contenu adéquat lors du onchange(); suivant l'élément sélectionné (id_produit ici).
 
c'est utilisable ?

Reply

Marsh Posté le 09-08-2004 à 15:35:33    

tu peux tres bien le faire sans javascript mais en utilisant des sessions PHP. En effet tu a un formulaire, tu fous tes reponses de formulaires dans tes variables de session et t'affiche la page en fonction de tes variables de sessions... par contre il te faudra forcement un bouton submit pour valider le formulaire pou etre 100% sans javascript.


Message édité par Profil supprimé le 09-08-2004 à 15:36:01
Reply

Sujets relatifs:

Leave a Replay

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