Menu déroulant alimenté par requete SQL
Bonjour,
J'ai donc un formulaire avec notamment un menu déroulant qui contient des données contenus dans ma base de données MySQL.
Voilà le code qui me permet de le faire:
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 64 65 66 67
|
<?php
//Declaration des parametres de connexion a la base de donnees
$host = 'localhost';
$user = 'admin';
$bdd = 'mabd';
//Connexion a la base de donnees Gorlin
$db = mysql_connect($host, $user, '') or die ("erreur de connexion au serveur");
mysql_select_db($bdd,$db) or die ("erreur de connexion a la base de donnees");
//requete qui recupere les noms des revues
$query_journal = "select nom from revue order by nom";
//execution de la requete $query_journal
$exe_journal = mysql_query($query_journal);
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="affichage.php" enctype="multipart/form-data">
<table align=center border=1 bgcolor='#AFCDFF'>
<!--JOURNAL-->
<TR>
<TD>
<strong><font color='#00379C' size=3,5>Journal: </font></strong>
</TD>
<TD>
<select name='journal'>
<option value="#" selected></option>
<?php
//boucle qui permet de lister les valeurs de la requete et de les afficher dans le menu deroulant
while ($select = mysql_fetch_array($exe_journal)) {
echo '<option value = '.$select['id_user'].'>'.$select['nom'].'</option>';
}
?>
</select>
</TD>
</TR>
</table>
<table align=center>
<TR>
<TD>
<input type="submit" value="submit"> <input type="reset" value="reset">
</TD>
</TR>
</table>
</form>
</body>
</html>
<?php
mysql_close();
mysql_free_result;
?> |
Quand je veux recuperer les informations selectionnées dans le menu deroulant dans le programme affichage.php rien ne s'affiche pourtant les noms des journaux contenu dans la base de données s'affiche bien dans le menu déroulant.
Code:
1 2 3
|
$journal = $_POST['journal'];
print $journal; |
Je ne comprends pas où est mon erreur, merci de votre aide.
:D Perlgirl :D
Je vous relance sur le même probleme
Hello, désolée, j'ai également ce problème de liste déroulante je m'explique :
Voici Mon code, où je génère une liste déroulante alimentée par une base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
require ("Connexion.php");
$SQL = "SELECT * FROM type_hebergement";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res))
{
echo "<option value=".$val['code_type_heb'].">".$val['lib_type_heb']."</option>\n";
}
?> |
Voici le code du fichier de validation :
<?php
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
| // connexion à la base de données
require ("Connexion.php");
$nom_site=null;
$Mdpasse_site=null;
$mdp_stat_site=null;
$structure_site=null;
$indexation=null;
$libelle_type_acces=null;
$code_type_heb=null;
if (isset($_POST['typeheb']))
{
$code_type_heb=addslashes($_POST['typeheb']);
}
echo "<br />rep : ".$code_type_heb;
// requetes d'insertion des données dans les différentes tables
$requete1="insert into Sites (code_site, nom_site, structure_site, date_demande, indexation, code_type_heb)
values ('','$nom_site','$structure_site', '$date_demande', '$indexation', '$code_type_heb');";
// Exécution de la requête
mysql_query($requete1) or die ("Requête1 impossible".mysql_error());
//accusé de reception de requete reussie
?>
</html> |
le echo du code_type_heb ne retourne rien
Mon problème est que lorsque j'exécute la requête, le code_type_heb ne sajoute pas dans la table sites, la valeur qui s'inscrit est 0.
Je tourne en rond un peu lol est-ce que quelqu'un peu m'aider s'il vous plait?