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

  FORUM HardWare.fr
  Programmation
  PHP

  liste deroulante dynamique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

liste deroulante dynamique

n°644126
houam3012
Au pays des chauve souris
Posté le 16-02-2004 à 16:46:15  profilanswer
 

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

mood
Publicité
Posté le 16-02-2004 à 16:46:15  profilanswer
 

n°644208
dropsy
et bonne chance surtout...
Posté le 16-02-2004 à 17:18:44  profilanswer
 

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:

n°644220
houam3012
Au pays des chauve souris
Posté le 16-02-2004 à 17:24:22  profilanswer
 

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

n°644391
dropsy
et bonne chance surtout...
Posté le 16-02-2004 à 18:59:08  profilanswer
 

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 :/

n°645099
format_c
Plouf plouf ...
Posté le 17-02-2004 à 11:41:30  profilanswer
 

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 !
n°674167
rufo
Pas me confondre avec Lycos!
Posté le 15-03-2004 à 15:45:51  profilanswer
 

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

n°816248
jdbaranger
Posté le 05-08-2004 à 19:47:59  profilanswer
 

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

n°817578
gubug
Posté le 08-08-2004 à 19:40:06  profilanswer
 

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 ?

n°818163
Profil sup​primé
Posté le 09-08-2004 à 15:35:33  answer
 

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

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

  liste deroulante dynamique

 

Sujets relatifs
impression de plusieurs pages d'un tableau dynamique avec catégorieFaire des lien dynamique
[java ]recuperer la liste (complete) des methodes via introspectionbesoin d'aide sur une liste double chainee
regex : correspondance à une simple liste[ASP.Net] Comment remplir une textBox de facon dynamique ?
[CSS] Sur liste déroulanteliste déroulante qui selectionne d'autres elements d'autres listes?
Liste deroulante dynamiqueliste deroulante dynamique [HELP]
Plus de sujets relatifs à : liste deroulante dynamique


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