begin process at 2012 02 13 12:39:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

listes déroulantes liées avec champs d'une MEME table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

listes déroulantes liées avec champs d'une MEME table

dimanche 4 février 2007 à 16:48:39 | listes déroulantes liées avec champs d'une MEME table

vir76

Bonjour tout le monde,

Je désèspère car je n'arrive toujours pas à lier mes 2 listes déroulantes comportant des champs de la même table.

Donc, j'ai un select comportant le champ "nom_destinataire" et un autre select avec le champ "service_centre_destinataire". Quand je sélectionne une personne, son service par défaut doit apparaît. Comment faire?

Merci d'avance.

dimanche 4 février 2007 à 17:03:14 | Re : listes déroulantes liées avec champs d'une MEME table

bultez

Membre Club




Bonjour,

    quand tu causes "table", c'est bien d'une base de données coté serveur dont on parle ?

    si oui : tu as généré un select avec le champ "nom_destinataire"
            dans le text de l'option, mets le "service_centre_destinataire"
            dans le value.
        quand on utilise select.options[index].text, 
select.options[index].value
           est disponible
        à moins que tu ne veuilles à tout prix un 2ème select ? mais pourquoi ?

    si non : tu peux nous en dire plus ?
   

Cordialement            Bul         [mon Site]     [M'écrire]  

dimanche 4 février 2007 à 17:36:29 | Re : listes déroulantes liées avec champs d'une MEME table

vir76

j'ai une table destinataire avec num_destinataire, nom_destinataire et service_centre_destinataire sous Mysql.

donc, ensuite, j'ai un formulaire dans lequel je dois choisir un destinataire (donc un select) et associé dans un autre select son service.

Est ce que tu peux me donner un exemple de code suite à tes propos?

 "si oui : tu as généré un select avec le champ "nom_destinataire"
            dans le text de l'option, mets le "service_centre_destinataire"
            dans le value.
        quand on utilise select.options[index].text,  select.options[index].value
           est disponible"

de plus, une seule personne appartient à un seul service.

Merci de ton aide.




lundi 5 février 2007 à 05:43:45 | Re : listes déroulantes liées avec champs d'une MEME table

bultez

Membre Club



si tu avais donné au moins le php pour générer l'option...
mais bon... disons par exemple :
dans le select
    <select ... size=3
                     onchange="alert(this[selectedIndex].text)+' / '+
this[selectedIndex].value) ;"... >
et en php, pour créer une option :
    echo '<option value='.$service.'>'.$nom.'</option>';


Cordialement                Bul             [mon Site]         [M'écrire]  

lundi 5 février 2007 à 09:35:51 | Re : listes déroulantes liées avec champs d'une MEME table

vir76

Voici les détails : c'est une table faite sous Mysql nommée Destinataire comportant num_destinataire, nom_destinataire et service_centre_destinataire.

Ensuite, j'ai un formulaire en php dans lequel j'ai mis deux listes déroulantes :

<code>
<b>Destinataire</b> : <select><?
$user="root";
$host="localhost";
$password="";
$database="reception";
$connexion=mysql_connect($host,$user, $password)
or die ("Connexion au serveur impossible");
$db=mysql_select_db($database,$connexion)
or die ("Sélection de la base impossible");
$SQL = "SELECT nom_destinataire from destinataire ORDER BY nom_destinataire ASC";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
echo "<option>".$val["NOM_DESTINATAIRE"]."</option>\n";
}?></select>&nbsp;&nbsp;&nbsp;&nbsp;<a href="ajoutdest.htm">(Ajouter un destinataire)</a>
<br><br>
<b>Service ou Centre Destinataire</b> : <select><?
$user="root";
$host="localhost";
$password="";
$database="reception";
$connexion=mysql_connect($host,$user, $password)
or die ("Connexion au serveur impossible");
$db=mysql_select_db($database,$connexion)
or die ("Sélection de la base impossible");
$SQL = "SELECT service_centre_destinataire from destinataire ORDER BY service_centre_destinataire ASC";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
echo "<option>".$val["SERVICE_CENTRE_DESTINATAIRE"]."</option>\n";
}?></select>
</code>

Je voudrais que dès qu'on choisit le destinataire, le service de cette personne s'affiche automatiquement.

Merci de ton aide.

lundi 5 février 2007 à 10:15:17 | Re : listes déroulantes liées avec champs d'une MEME table

bultez

Membre Club
Ben... tu as la réponse... non ?

Cordialement                Bul             [mon Site]         [M'écrire]  

lundi 5 février 2007 à 10:56:36 | Re : listes déroulantes liées avec champs d'une MEME table

bultez

Membre Club
mais si tu veux 2 select, et quand on clique dans l'un ça selectionne dans l'autre :
<select...onchange="l'autre select.selectedIndex=this.selectedIndex;"... >

Cordialement                    Bul                 [mon Site]             [M'écrire]     

lundi 5 février 2007 à 23:45:29 | Re : listes déroulantes liées avec champs d'une MEME table

nhervagault

Administrateur CodeS-SourceS
Salut,

Il y a trois solutions, que je vois.
1) Serveur tu rappelles ta page avec  la valeur de ton destinataire sélectionner
et ta page reviens avec la liste de nom de service avec la valeur selected sur le bon enregistrement.

Si tu changes le nom du service et tu appuyes sur update, je pense que c'est le but de la manoeuvre tu appelles la même page avec des paramètres différents dans le get ou le post.

Inconvient, beaucoup de trafic réseau, recalcul de la page et companie pour mettre a jour un select.

2) Tu ajoutes dynamiquement du javascript dans la paage avec un tableau
associative
tab['nom']='valueservice'
...
Et sur le onchange
tu recuperes l'index ou la value (c'est comme tu veux le gérer
et que tu sélectionner la valeur associer dans la deuxieme liste
avec le selectedIndex

après un un peu de javascript.

Avantage : pas de rechargement de la page.

Inconvénient : Connaître un peu le javascript.

3) Faire de l'AJAX c'est à la mode, et internet l'explique comment ca marche.
Incovénient : javascript
Il faut trouver une bonne bibliotheque et comprendre le  principe.
Complexité de maintenance, mais moindre que si c'est en pur javascript, ca dépend que comment c'est fait dans ton cas, il y a pas de grosse différences je pense.
Avantage : Le traitement est déporté sur le serveur, exemple ici faire une requête qui correspond au nom selectionné.
Trafic réseau minime.
 


Cette discussion est classée dans : table, champs, listes, liées, déroulantes


Répondre à ce message

Sujets en rapport avec ce message

listes déroulantes liées en php [ par ludovic31000 ] J'ai un petit problème!!!Je voudrais créer des listes déroulantes liées les unes aux autres en récupérants les informations dans une base de données.. Listes déroulantes liées (requêtes sql + php) [ par orelien ] Bonjour,J'aimerais relier deux listes déroulantes remplies par une base de données. La première correspond à la table "rubriques" et l'autre à la tabl deux liste imbriqué et non pas liées [ par sanayounes ] svp cé urgent je veut savoir comment dévelopée une liste déroulante dynamique dont elle contient des champs dans les queles ils sont des listes cad lo listes déroulantes liées [ par mickael56100 ] J'aimerais réalisé en ajax un script permettant l'utilsation de liste déroulante liées, c'est à dire des listes déroulantes dont le contenu dépend de Lier deux listes déroulantes [ par sorachan26 ] Je vous explique mon soucie, j'ai deux listes dans mon form, selon ce que je choisi dans la première des éléments s'inscrivent dans la seconde. Les él [clos] 3 liste deroulante liées PHP/MYSQL/AJAX [ par zied86 ] Bonjour; j'ai un probleme avec les listes deroulantes liées j'ai trois table (tab1, tab2, tab3) tab1 contient un ou plusieurs tab2 tab1 contient u Problème avec listes liées AJAX [ par Vins974 ] Bonjour ,J'ai un problème.. Je crée un site internet, et j'ai utilisé AJAX. Pour pouvoir effectuer trois listes liées.. Elles sont donc chacune dépend [clos] listes déroulantes catégories prestashop [ par moandali ] bonjour je recherche à faire sur une boutique prestashop 3 listes déroulantes catégories comme sur les sites d'annones auto merci pour votre réponse Fonction pour listes déroulantes [ par hairness59 ] Bonjour, je débute en JS, je ne m'en sors pas avec une fonction. Voila, j'ai dans un formulaire sous forme de tableau une même liste déroulante qui Trois listes liées ' région - dpt- ville ' [ par noanis ] Bonjour, en suivant le tutoriel disponible ici : [url=http://webcache.googleusercontent.com/search?q=cache:eVNaerzkAP4J:blog.gmsiweb.fr/2009/10/liste


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,360 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales