IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liste déroulante PHP/postgres/javascript


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien en Geomatique
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien en Geomatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 16
    Points
    16
    Par défaut Liste déroulante PHP/postgres/javascript
    Bonjour tout le monde,
    Je suis en train de développer une application web géostatistique, j'ai créé un formulaire ExtJS avec une liste déroulante pour chaque ligne du formulaire, pour accéder le visiteur du site choisie le "domaine", puis le "thème" puis "l'indicateur"... et il finie par le bouton "valider" pour lui montrer un tableau ou un graphique.
    J'ai 18 domaines de statistique, et chaque domaine possède plusieurs indicateurs, comment faire pour que lorsque le visiteur choisie un "thème" la liste déroulante ne lui affiche que les thèmes appartenant au "domaine" qui est déjà choisie? quelle est la méthode ??
    Voici le script php qui appelle la liste des domaines:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    // Connexion, sélection de la base de données
    $dbconn = pg_connect("host=localhost dbname=Achref_INS user=postgres password=XXXXX")
        or die('Connexion impossible : ' . pg_last_error());
     
    $sql = 'SELECT nom_domaine_fr  FROM domaine ORDER BY id_domaine ASC';
    $result = pg_query($sql) or die('Échec requête : ' . pg_last_error()); 
    while ($row = pg_fetch_object($result)) {
    $json_rows[] = $row;
    }
    $header = '{ rows: ';
    $footer = '}';
    echo $header . json_encode($json_rows) . $footer;
     
    // Libère le resultset
    pg_free_result($result);
     
    // Ferme la connexion
    pg_close($dbconn);
    ?>
    au niveau du code JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    var domaineStore = new Ext.data.JsonStore({
    url : 'http://localhost/MonTP/Appli_stage/Domaine.php',
    fields : ['nom_domaine_fr'],
    root : 'rows',
    autoLoad : true
    });
     
    		var themeStore = new Ext.data.JsonStore({
    url : 'http://localhost/MonTP/Appli_stage/theme.php',
    fields : ['nom_theme_fr'],
    root : 'rows',
    autoLoad : true
    });
    var domaineCombo = new Ext.form.ComboBox({
    id : 'domaineCombo',
    fieldLabel : "Liste des domaines",
    triggerAction : 'all',
    emptyText : "Choisir un domaine",
    editable : false,
    store : domaineStore,
    mode : 'local',
    valueField : 'nom_domaine_fr',
    displayField : 'nom_domaine_fr'
    });
     
    	var themeCombo = new Ext.form.ComboBox({
    id : 'themeCombo',
    fieldLabel : " Liste des themes",
    triggerAction : 'all',
    emptyText : "Choisir un theme",
    editable : false,
    store : themeStore,
    mode : 'local',
    valueField : 'nom_theme_fr',
    displayField : 'nom_theme_fr'
    });
    var dr = new Ext.FormPanel({
          labelWidth: 130,
    	  height    : 462,
          frame: true,
    	  lineHeight: 3,
    	  labelAlign : 'left',
    	  collapsible: true,
          autoScroll: true,
          bodyStyle : {
          padding: '0px',
    	  height:'5px'
          },
          title: 'Remplissez le formulaire',
    	  buttons : [submitButton, submitButton1, submitButton2],
          items: [domaineCombo, themeCombo, indicateurCombo, gouvernoratCombo, delegationCombo, secteurCombo]
        });
    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Voici un tuto que j'ai posté sur mon blog DVP qui répond à ton besoin : ici
    Bonne lecture

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien en Geomatique
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien en Geomatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Points : 16
    Points
    16
    Par défaut
    Merci rawsrc pour ta réponse rapide,
    je vais m'en occuper

Discussions similaires

  1. [AJAX] Liste déroulante php mysql ajax javascript
    Par abbescr7 dans le forum AJAX
    Réponses: 26
    Dernier message: 28/05/2015, 22h09
  2. Liste Déroulante: choix via Javascript
    Par Nicow57 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/01/2009, 09h10
  3. Javascript + liste déroulante + php
    Par Phpdebut dans le forum Langage
    Réponses: 9
    Dernier message: 25/01/2009, 12h02
  4. Affichage liste déroulante PHP/HTML/JS
    Par Copyright83 dans le forum Langage
    Réponses: 2
    Dernier message: 01/06/2008, 11h59
  5. liste déroulante asp dans javascript
    Par croco83 dans le forum ASP
    Réponses: 6
    Dernier message: 12/05/2004, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo