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 :

recupere les données d'un tableau de selection [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut recupere les données d'un tableau de selection
    Bonjour
    table region ( code_region,nom_region)
    table cercle( code_cercle,code_region,nom_cercle)

    voila j'ai deux formulaires:
    le premier formulaire le selection le nom de la region, dont le code est le suivant:
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    <html>
     
    <head>
    <meta http-equiv="Content-Language" content="fr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Création d'un Cercle</title>
    </head>
     
    <body>
     
    <p>&nbsp;</p>
    <p align="center"><u><font size="5" color="#0000FF" face="Arial">Création d'un Cercle
    </font></u></p>
     
     
    <div align="center">
    <?php
    include("../connexion.inc.php");
    // selection des données de la region
    $result1 = mysql_query("select code_Region,Nom_Region from `region`");
    ?>
    <form name="frm" method="POST" action="creacercle.php" onSubmit="return verif()">
       <table border="0" width="44%" id="table1" cellspacing="1">
          <tr>
             <td align="left" width="89%" valign="top">
            <font face="Arial" size="2">Code du Cercle</font></td>
             <td align="left" valign="top" width="53%">&nbsp;</td>
          </tr>
    // selection du nom de la region
          <tr>
             <td align="left" width="89%" valign="top"><font face="Arial" size="2">Code de la Region : </font></td>
             <td align="left" valign="top" width="53%"><select name="Nom_Region" size="1" >
               <option value="" selected>&nbsp;
                 <?php while($Nom_Region = mysql_fetch_array($result1)){?>
                <option value='<?php echo $Nom_Region['Nom_Region'] ?>' />         
               <?php echo $Nom_Region['Nom_Region']  ; } 
        ?>
             </select></td>
          </tr>
     
          <tr>
             <td align="left" width="89%" valign="top"><font face="Arial" size="2">Nom du cercle : </font></td>
             <td align="left" valign="top" width="53%"><input type="text" name="Nom_Cercle" size="50"></td>
          </tr>
          <tr>
             <td align="center" width="89%" valign="top" colspan="2">
                <input type="submit" value="Envoyer" name="submit" style="float: center"><input type="reset" 
     
    value="Rétablir" name="B2" style="float: center"></td>
          </tr>
          <tr>
             <td align="center" width="89%" valign="top" colspan="2">
                <p>&nbsp;
                </p></td>
          </tr>
       </table>
    </form>
    </div>
     
    </body>
     
    </html>
    avec le deuxième formulaire qui permet l'insertion dans la base, j'aurai aimé à partir du nom de la région Nom_Region selectionné recupere le code de cette région code_Region qui sera inserré dans la table cercle
    mon grand souci est comment recupere de la region selection je n'arrive pas trouver la commande et le principe
    voila le code.
    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
     
    <html>
    <head>
    <meta http-equiv="Content-Language" content="fr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Ajout d'un Cercle</title>
    </head>
     
    <body>
    <?php
    $Nom_Cercle=htmlspecialchars($_POST["Nom_Cercle"], ENT_QUOTES);
    ?>
    <?php
    //include("C:\wampserveur\www\GD_BASE\connexion.inc.php");
    include("../connexion.inc.php");
    //$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
    //mysql_select_db('entreprise',$db)  or die('Erreur de selection '.mysql_error()); 
    $sql = "INSERT INTO `cercle` (code_cercle,code_Region,Nom_Cercle) values ('','".$_POST["code_Region"]."','".$_POST["Nom_Cercle"]."')";
    //mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
     
    //mysql_close();  // on ferme la connexion 
    echo $_POST["Nom_Cercle"];
    echo $_POST["code_Region"];
     
    $resul=mysql_query($sql)or die(mysql_error());
    if(isset($_POST["submit"]))
    {
    if($resul)
    echo '<b> <center>
    <font size="4" face="Arial" color="#FF0000">
    Vos informations ont été ajoutées dans la base de données.</font></b>
    <font size="4" face="Arial" color="#FF0000">
    </font>
    </center> <br>'; 
    }
    ?> 
     
     
    <?php
    if(isset($_POST["button"]))
    {
    //echo '<input type="button" value="Nouveau" name="button">';
    //echo 'onclick="javascript:location.href=\'../GD_BASE/prestataire/form_creaprestataire.php\'"';
    }
    ?>
    <center>
    <input type="button" value="Nouveau" name="button"
    onclick="javascript:location.href='../cercle/form_creacercle.php'">
    </center>
    </body>
    </html>
    Merci

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Dans ton 1er formulaire, au lieu d'envoyer le nom de la région envoie plutôt son code.

    Génère qque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="region">
        <option value="codeRégion1">Nom de la région 1</option>
        <option value="codeRégion2">Nom de la région 2</option>
        <option value="codeRégion3">Nom de la région 3</option>
        ...
    </select>
    $_POST['region'] contiendra le code de la région sélectionnée.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    Bonsoir
    voila, en effet, le données proviennent d'une table c'est pourquoi, j'ai fait la selectionne des données partir de la table region
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $result1 = mysql_query("select code_Region,Nom_Region from `region`");
     
    <select name="Nom_Region" size="1" >
               <option value="" selected>&nbsp;
                 <?php while($Nom_Region = mysql_fetch_array($result1)){?>
                <option value='<?php echo $Nom_Region['Nom_Region'] ?>' />         
               <?php echo $Nom_Region['Nom_Region']  ; } 
        ?>
             </select></td>
    il n'ya t-il pas une autre maniere pour que lorsque je selectionne le nom d'une region, et que je puisse recupere le code de la region selectionne à partir de la commande select.
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    Bonjour
    j'ai fait une concatenation du code de la region et du nom de la region, pour les affiches dans la liste deroulante, et cela marche,

    Merci

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Par défaut
    Merci de votre assistance, j'ai eu resoudre le problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] recuperer les données mysql dans une balise< select>
    Par le maire dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/06/2014, 20h38
  2. [MySQL] recuperer les données d'un tableau
    Par claude77 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/02/2014, 14h00
  3. Réponses: 2
    Dernier message: 17/10/2010, 11h10
  4. Réponses: 3
    Dernier message: 12/11/2009, 14h26
  5. Réponses: 3
    Dernier message: 22/08/2007, 12h12

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