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 :

Requête et récupération de valeur


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut Requête et récupération de valeur
    bonjour,

    dans un formulaire, j ai une liste déroulante qui affiche plusieurs substrats (qui extraits d'une base de donnée) Je souhaite pouvoir afficher dans une case à coté la formule chimique coorespondante, lorsque l'utilisateur clique sur un substrat.

    dans la base de donnée, il y a une table Substratecompound, avec les champs NameS, ChemicalFormulaS.

    je ne sais pas trop comment réaliser ca, j ai écrit un bout de code qui ne marche pas bien évidement!!

    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
     
    <tr>
    	<td width="50"> <div align="left">&nbsp;&nbsp;&nbsp;&nbsp;Stoe.Number</td>
            <td width="30"> <div align="left"><input type = "text" style="width:30px" name="stoe_num"> </td>
    	<td width="75"> <div align="right">Substrate</td>
            <td width="300"> <div align="left"><select style="width:200px" name="Substrate">
                             <option> </option> 
                             <?php
    	                 // Query for extract all substrate name
                             $NameS= mysql_query($NameSP);
     
                             if($NameS) {     // si ca vaut true
                             while($ligne = mysql_fetch_array($NameS))
                             {
                                          echo "<option>".$ligne['value']  ;
                                          $CFS=mysql_query("SELECT ChemicalFormulaS FROM substratecompound WHERE NameS=$ligne['value']");
     
                             ?>
     
            </select> </td>
     
            <td width="125"> <div align="right">Chemical Formula</td>
            <td width="100"> <div align="left"><input type = "text" name="ChemicalFormulaS">
                             <?php
     
                                           echo "$CFS";
                             }
                             }
                             else{ echo"Erreur de requête de base de données.";}
                             ?>
            </td>
     
    </tr>
    le

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un truc comme ca pourrait marcher :
    quand tu lis la base pour faire ta liste, tu crées en meme temps un switch javascript qui servira a modifier la valeur de ton champ :
    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
     
    <?php
    $html = '<tr>
    	<td width="50"> <div align="left">&nbsp;&nbsp;&nbsp;&nbsp;Stoe.Number</td>
            <td width="30"> <div align="left"><input type = "text" style="width:30px" name="stoe_num"> </td>
    	<td width="75"> <div align="right">Substrate</td>
            <td width="300"> <div align="left">
    <select style="width:200px" name="Substrate" onlick="formule()">
                             <option> </option>';
     
     
    $javascript = '<script type="text/javascript" language = "Javascript">
    formule() {
    champsubstrat = document.getElementById("Substrate").options[document.getElementById("Substrate").selectedIndex].value
    champformule = document.getElementById("ChemicalFormulaS");
    switch (champsubstrat) {';
    	                 // Query for extract all substrate name
                             $result = mysql_query($NameSP);
                             while($ligne = mysql_fetch_array($result))
                             {
                                          $html .= '<option value="' . $ligne['NameS'] . '" name ="NameS">".$ligne['NameS'] . '</option>';
                              $javascript .= 'case ' . $ligne['NameS'] . ' : champformule.value = "' . $ligne['ChemicalFormulaS'] . ';'
    
                               }
     $javascript .= '}
    }
    </script>';
    html .= '
            </select> </td>
     
            <td width="125"> <div align="right">Chemical Formula</td>
            <td width="100"> <div align="left"><input type = "text" id="ChemicalFormulaS">
            </td>
     
    </tr>';
    
    echo '
    <html>
    <head>' . $javascript . '</head>
    <body>' . $html . '</body>
    </html>';
    Je ne pense pas que ce soit la peine de deployer une artillerie ajax ; l'obtention des données de la base en temps réelle n'etant pas nécessaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/10/2010, 18h07
  2. requête sql, récupération de la dernière valeur
    Par Saten dans le forum Langage SQL
    Réponses: 16
    Dernier message: 21/10/2008, 10h42
  3. [SQL] Récupération de Valeur d'une requête
    Par blackstreet dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/12/2007, 12h37
  4. Réponses: 15
    Dernier message: 03/10/2007, 17h02
  5. Récupération de valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 25/03/2004, 10h59

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