Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2006, 17h49   #1
Invité régulier
 
Inscription : mai 2005
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 61
Points : 9
Points : 9
Envoyer un message via MSN à banzzai
Par défaut [Conception] SELECT dépendant d'un autre (avec BDD)

Bonjour^^

J'ai le problème suivant et toutes les solutions que je trouve pour l'instant me semblent un peu moches.

j'ai en base des types de contrats et leurs options, ce qui me donne des enregistrements du genre :

contrat | option
01 | A
01 | B
01 | C
02 | D
02 | E

Et par la suite il faudrait que j'utilise deux select, pour choisir un contrat et une option, sachant que la selection d'un contrat implique la modification des options disponibles dans le second select et qu'a priori, seule la base de donnée fait le lien.

J'imagine que c'est un design pattern web relativement utilisé alors j'ai bon espoir de trouvé quelqu'un ayant trouvé une solution élégante^^

Merci d'avance
banzzai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 18h14   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Si j'ai bien compris ton problème, je pense que tu devrais te tourner vers AJAX pour faire des listes liées (http://php.developpez.com/sources/?p...ms#listesliees.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 18h36   #3
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Moi je dirais que si on a pas besoin d'utiliser ajax eh bien que l'on reste en php . En php c'est largement faisable sauf qu'il y a le rechargement de la page c'est tout.

Maintenant à toi de voir la méthode que tu veux utiliser
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 21h34   #4
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut tu peux faire un lien

à côté du champ option, tu mets un lien qui ouvre sur une nouvelle fenêtre (par ex blank_option.php) dans le quel tu mets le code qui va traiter le contrat choisis et t'afficher la liste des options dans la page blank_option.php et tu fais un copier/coller de l'option désirée dans le champ du formulaire ou alors tu crées un header("Location: ..."); qui va te rediriger vers la page d'origine. Inconvénient de la deuxième méthode c'est que dans la page blank_option.php tu dois récupérer en hidden toutes les autres variables déjà saisies dans le formulaire si cela a été le cas

Bon Courage
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 17h56   #5
Invité régulier
 
Inscription : mai 2005
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 61
Points : 9
Points : 9
Envoyer un message via MSN à banzzai
merci pour votre aide, je pense que je vais finir par adopter une autre solution encore :

Construire en php un tableau dans du code javascript qui servira à updater un select quand on touchera aux options de l'autre^^
banzzai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 17h57   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
En gros c'est du pseudo Ajax. Mais ca risque de consommer de la mémoire pour la construction du tableau. Suppose que ton tableau contienne une centaine d'élément, ca va être dur pour le poste client
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h05.


 
 
 
 
Partenaires

Hébergement Web