J'ai tellement galere pour trouvé comment ca marche que je me suis dit qu'un debutant comme moi pouvait en avoir besoins. Dans les formulaires on a souvent besoins de faire des listes deroulantes, de plus certainne doivent aller recuper les informations directement dans une base de donnees (DB), c'est la que ca ce complique. Le code est commente, je ne suis pas un expert en php et mysql, loin de la, alors si j'ai dit des conneries, n'hesite pas a me le dire je corrigerais.
Source / Exemple :
<?php
// ----------------------------------------------------------------------
// Realisation d'un <select> avec une base de donnees
// Fait pas : KinKey
// Le : 01/09/2002
// ----------------------------------------------------------------------
// connexion a la base de donnees mysql ----------------------------------
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_base, $db);
// ----------------------------------------------------------------------
// requete pour la recuperation de nos valeurs --------------------------
$query_select = "SELECT nom FROM user ORDER BY nom";
$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
// ----------------------------------------------------------------------
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="select" method="post" action="votre fichier">
<p>
<select name="select">
<option value="#" selected></option>
<?php
// boucle permetant le listage des valeurs et l'affichage -----------------
while($select = mysql_fetch_array($req_select))
{
echo '<option value='.$select['id_user'].'>'.$select['nom'].'</option>';
}
// ------------------------------------------------------------------------
// ------------------------------------------------------------------------
// Lorsque vous cliquez sur le bouton "Envoyer" en faites vous envoyez ce
// ce qui est dans <option value= >.
// ce que je n'est pas encore reussi a faire c'est que cela envoie le form
// des la selection.
// ------------------------------------------------------------------------
?>
</select>
</p>
<p>
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>
<?php
mysql_close(); // on ferme la connexion
mysql_free_result ; // liberation de la memoire si les donnees ne sont plus utile pour la suite
?>
Conclusion :
KinKey
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.