En cours, nous avons vu en détail comment utiliser des menus déroulants (dépendants de la base) pour modifier la base de données de gestion d'outils. Ci-dessous, le source php, pour voir le résultat suivez ce lien.
<html>
<head>
<title>gestion d'outils</title>
</head>
<body bgcolor="#ffffd0">
<H1 align="center">gestion d'outils : modifier le stock</H1>
<?php
// on se connecte a la base
$db=mysql_connect("localhost","lpa3","mot2pass");
mysql_select_db("magasin");
//recuperation table "outils"
$resultat=mysql_query("SELECT id,nom FROM outils;");
$nb_o=mysql_num_rows($resultat);
for($i=0;$i<$nb_o;$i++)
{
$ligne=mysql_fetch_row($resultat);
$oid[$i]=$ligne[0]; //on recupere l'id
$onom[$i]=$ligne[1]; //et le nom
}
//table "lieux"
$resultat=mysql_query("SELECT id,nom FROM lieux;");
$nb_l=mysql_num_rows($resultat);
for($i=0;$i<$nb_l;$i++)
{
$ligne=mysql_fetch_row($resultat);
$lid[$i]=$ligne[0];
$lnom[$i]=$ligne[1];
}
mysql_close($db);
echo "<FORM action='derniercours-faireajout.php' method='get'>\n";
echo "<SELECT name=outil>\n";
for($i=0;$i<$nb_o;$i++) echo "<OPTION value='$oid[$i]'>$onom[$i]\n";
echo "</SELECT>\n";
echo "<SELECT name=lieu>\n";
for($i=0;$i<$nb_l;$i++) echo "<OPTION value='$lid[$i]'>$lnom[$i]\n";
echo "</SELECT>\n";
echo "nb (negatif ou positif) : <INPUT type='text' size='3' name='nb'>\n";
echo "<INPUT type='submit' value='hopla'>\n";
echo "</FORM>";
?>
</body>
</html>