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 :

Besoin d'aide pour liste déroulante dreamweaver + mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Par défaut Toujours Besoin d'aide pour liste déroulante dreamweaver + mysql
    Bonjour, je débute en mysql j'utilise dreamweaver cs3.

    voici mon problème :

    J'ai une base de données.

    une table contenant id et nom

    une seconde table dans laquelle se trouves diverses données correspondant aux nom de la première table.

    J'aimerais que sur base d'un menu déroulant issu de la première table, les données de la deuxième s'affichent dans un tableau.

    Pourriez-vous m'aider à saisir le principe de fonctionnement et m'aider dans la création du code.

    J'ai essayé avec le gestionnaire d'application (liaison et comportement de serveur). Je parviens à créer le menu déroulant :


    Code sql : 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
    <form id="form1" name="form1" method="post" action="">
      <label for="select"></label>
      <select name="select" id="select">
        <?php
    do {  
    ?>
        <option value="<?php echo $row_rsmenu['nom']?>"><?php echo $row_rsmenu['nom']?></option>
        <?php
    } while ($row_rsmenu = mysql_fetch_assoc($rsmenu));
      $rows = mysql_num_rows($rsmenu);
      if($rows > 0) {
          mysql_data_seek($rsmenu, 0);
    	  $row_rsmenu = mysql_fetch_assoc($rsmenu);
      }
    ?>
      </select>
    </form>

    et à afficher un tableau dynamique contenant les données de ma seconde table :
    Code sql : 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
    <form id="form2" name="form2" method="post" action="">
      <table border="2" cellpadding="2" cellspacing="2">
        <tr>
          <td>id_donnee</td>
          <td>id_nom</td>
          <td>rue</td>
     
        </tr>
        <?php do { ?>
          <tr>
            <td><?php echo $row_Recordset1['id_donnee']; ?></td>
            <td><?php echo $row_Recordset1['id_nom']; ?></td>
            <td><?php echo $row_Recordset1['rue']; ?></td>
                  </tr>
          <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
      </table>
    </form>
    mais je ne sais pas comment faire la relation entre le menu déroulant et le tableau.

    J'espère être clair...

    D'avance je vous remercie pour l'aide apportée.

    Dreamover

  2. #2
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Est-il possible d'avoir t requete ?? (tu peux changer le nom des tables stu veux pas nous les donner...)

    Autre question pourquoi l'affichage de ton tableau est dans un formulaire ??

    Dans un premier temps mets l'id en value de ta liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="<?php echo $row_rsmenu['id']?>"><?php echo $row_rsmenu['nom']?></option>
    Pour récupérer les donner de ton 1er formulaire il te suffit de faire :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if($_POST['select'])
    {
        $id = $_POST['select']; // Là tu récupère le choix de la liste déroulante donc l'id
     
        $requete = "select * from tasecondetable where id_nom=$id";
        ....
        // Aprés t'exploite t résultats
    }
    voilà je sais pas si c'est ce que tu veux faire ^^

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Par défaut
    Merci pour la rapidité de réponse.

    Pour ce qui est de la requête heu.... c'est un peu confus car je fais ça avec dreamweaver et il travaille avec des 'recordset' si vous pouvez m'aider à y voir plus clair ....

    je me permets de mettre le code avec nom des table (pas un secret d'état ) .

    (j'ai enlevé le tableau du formulaire numéro 2 )

    Un tout grand merci pour l'aide...



    Code sql : 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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    ?php require_once('../Connections/rudy.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
     
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }
     
    $maxRows_rsmenu = 10;
    $pageNum_rsmenu = 0;
    if (isset($_GET['pageNum_rsmenu'])) {
      $pageNum_rsmenu = $_GET['pageNum_rsmenu'];
    }
    $startRow_rsmenu = $pageNum_rsmenu * $maxRows_rsmenu;
     
    mysql_select_db($database_rudy, $rudy);
    $query_rsmenu = "SELECT * FROM or_entreprise";
    $query_limit_rsmenu = sprintf("%s LIMIT %d, %d", $query_rsmenu, $startRow_rsmenu, $maxRows_rsmenu);
    $rsmenu = mysql_query($query_limit_rsmenu, $rudy) or die(mysql_error());
    $row_rsmenu = mysql_fetch_assoc($rsmenu);
     
    if (isset($_GET['totalRows_rsmenu'])) {
      $totalRows_rsmenu = $_GET['totalRows_rsmenu'];
    } else {
      $all_rsmenu = mysql_query($query_rsmenu);
      $totalRows_rsmenu = mysql_num_rows($all_rsmenu);
    }
    $totalPages_rsmenu = ceil($totalRows_rsmenu/$maxRows_rsmenu)-1;
     
    $maxRows_Recordset1 = 10;
    $pageNum_Recordset1 = 0;
    if (isset($_GET['pageNum_Recordset1'])) {
      $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
    }
    $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
     
    mysql_select_db($database_rudy, $rudy);
    $query_Recordset1 = "SELECT * FROM or_donnees";
    $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
    $Recordset1 = mysql_query($query_limit_Recordset1, $rudy) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
     
    if (isset($_GET['totalRows_Recordset1'])) {
      $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
    } else {
      $all_Recordset1 = mysql_query($query_Recordset1);
      $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
    }
    $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form id="form1" name="form1" method="post" action="">
      <label for="select"></label>
      <select name="select" id="select">
        <?php
    do {  
    ?>
        <option value="<?php echo $row_rsmenu['nom']?>"><?php echo $row_rsmenu['nom']?></option>
        <?php
    } while ($row_rsmenu = mysql_fetch_assoc($rsmenu));
      $rows = mysql_num_rows($rsmenu);
      if($rows > 0) {
          mysql_data_seek($rsmenu, 0);
    	  $row_rsmenu = mysql_fetch_assoc($rsmenu);
      }
     
    ?>
      </select>
     
     
    </form>
    <p>&nbsp;</p>
     
     
    <table border="2" cellpadding="2" cellspacing="2">
      <tr>
        <td>id_donnee</td>
        <td>id_entrep</td>
        <td>revenu</td>
        <td>cmv</td>
        <td>benefbrut</td>
        <td>fraisvente</td>
        <td>fraisadmin</td>
        <td>benefnetavimpot</td>
        <td>actifct</td>
        <td>passifct</td>
        <td>comptescl</td>
        <td>stocks</td>
        <td>fournisseurs</td>
        <td>rechatact</td>
        <td>acquiimmob</td>
        <td>mainoeuvredir</td>
        <td>nbremploye</td>
        <td>creditsrsde</td>
        <td>honorprof</td>
        <td>dateetatfinan</td>
        <td>anneefinan</td>
      </tr>
      <?php  
     
      do { ?>
        <tr>
          <td><?php echo $row_Recordset1['id_donnee']; ?></td>
          <td><?php echo $row_Recordset1['id_entrep']; ?></td>
          <td><?php echo $row_Recordset1['revenu']; ?></td>
          <td><?php echo $row_Recordset1['cmv']; ?></td>
          <td><?php echo $row_Recordset1['benefbrut']; ?></td>
          <td><?php echo $row_Recordset1['fraisvente']; ?></td>
          <td><?php echo $row_Recordset1['fraisadmin']; ?></td>
          <td><?php echo $row_Recordset1['benefnetavimpot']; ?></td>
          <td><?php echo $row_Recordset1['actifct']; ?></td>
          <td><?php echo $row_Recordset1['passifct']; ?></td>
          <td><?php echo $row_Recordset1['comptescl']; ?></td>
          <td><?php echo $row_Recordset1['stocks']; ?></td>
          <td><?php echo $row_Recordset1['fournisseurs']; ?></td>
          <td><?php echo $row_Recordset1['rechatact']; ?></td>
          <td><?php echo $row_Recordset1['acquiimmob']; ?></td>
          <td><?php echo $row_Recordset1['mainoeuvredir']; ?></td>
          <td><?php echo $row_Recordset1['nbremploye']; ?></td>
          <td><?php echo $row_Recordset1['creditsrsde']; ?></td>
          <td><?php echo $row_Recordset1['honorprof']; ?></td>
          <td><?php echo $row_Recordset1['dateetatfinan']; ?></td>
          <td><?php echo $row_Recordset1['anneefinan']; ?></td>
        </tr>
        <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
    </table>
    </body>
    </html>
    <?php
    mysql_free_result($rsmenu);
     
    mysql_free_result($Recordset1);
    ?>

  4. #4
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Salut bah j'utilise moi aussi Dreamweaver mais je travail normalement lol

    J'ai une connexion à ma base sql dans un fichier connexion.php du style

    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
     
    $host_mysql="localhost";
    $user_mysql=""; // S'il y a un nom d'utilisateur
    $pass_mysql=""; // S'il y a un mot de pass
    $bd_mysql="nomBaseDeDonnees"; // Le nom de ta base
    $votre_url="http://tonsite.fr";
     
     
    $fonctionmail="1";
    // Fonction FTP
    $ftp="0"; // si la fonction de chmod fonctionnait déjà sur votre site, mettre la valeur à 0
    $ftp_host=""; // nom de votre host FTP (fourni par votre hébergeur)
    $ftp_login="";  // votre login FTP
    $ftp_mdp="";  // votre mot de passe FTP
    $ftp_repertoire="wwww"; // Si votre site n'est pas à la racine de votre FTP, veuillez rajouter le chemin (ne pas oublier le /)
    $link=mysql_connect($host_mysql, $user_mysql, $pass_mysql);
    if (!$link) {
      $milieu .="<p>Problème de connexion à la base de données : " .mysql_error()."</p>";
    }
    mysql_select_db($bd_mysql);
    J'inclus cette page dans toutes mes pages et je peux travailler avec des requêtes sql classique du style ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = "select * from machin";
    $resultat = mysql_query($requete, $link) or die...
     
    while($affichage = mysql_fetch_object($resultat))
    {
      echo $affichage->nom;
    }
    Je te conseil de travailler comme ça c'est beaucoup plus simple enfin bon c'est comme tu le sens...

    Bref c'était une parenthèse mais je ne sais pas comment cela fonctionne avec les recordSet... désolé

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Par défaut
    Merci quand même ....




    Si tu connais quelqu'un qui peut m'aider ....


    ^^

Discussions similaires

  1. besoin d aide pour liste déroulante
    Par cedrus dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/02/2013, 23h09
  2. [PHP 5.3] besoin d'aide pour liste déroulante
    Par djolah13 dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2011, 15h39
  3. Aide pour listes déroulantes liées
    Par Raiga dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/07/2007, 14h34
  4. Réponses: 2
    Dernier message: 04/11/2006, 00h33
  5. [PHP-JS] besoin d'aide pour menu déroulant avec lien
    Par Damarus dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 18h43

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