Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2010, 11h55   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 143
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 143
Points : 30
Points : 30
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 :
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 :
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
kitcarson23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 13h41   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
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 :
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.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 23h56   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 143
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 143
Points : 30
Points : 30
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 :
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
kitcarson23 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/12/2010, 11h29   #4
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 143
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 143
Points : 30
Points : 30
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
kitcarson23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 11h31   #5
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 143
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 143
Points : 30
Points : 30
Merci de votre assistance, j'ai eu resoudre le problème
kitcarson23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h55.


 
 
 
 
Partenaires

Hébergement Web