Affichage info dans menu déroulant dynamique
Posté : 21 août 2014, 10:40
Bonjour,
Je vous remercie d'abord de me prendre le temps de vous pencher sur mon problème.
Voila, J'ai créé un formulaire qui permet de remplir une table d'une base de donnée, comme montré sur la capture d'écran ci-dessous, on peut ajouter un projet, et sa description, l'ID du projet quant à lui est incrémenté automatiquement.
En dessous du premier formulaire se trouve un autre qui permet de modifier une ligne de la table en choisissant l'ID.
Ce que je voudrai faire, c'est qu'une fois que l'on choisis un ID, les infos relatives à cet ID s'affichent dans le formulaire. Par exemple si l'ID 1 corresponds au projet 1 et à la description 1, que cela s'affiche et que l'on puisse modifier, cela sera plus simple pour l'utilisateur. Comment pourrais-je faire ?
Je vous invite à trouver ci-dessous une capture d'écran et le code source de ma page.
Merci beaucoup pour votre aide

Code source :
Je vous remercie d'abord de me prendre le temps de vous pencher sur mon problème.
Voila, J'ai créé un formulaire qui permet de remplir une table d'une base de donnée, comme montré sur la capture d'écran ci-dessous, on peut ajouter un projet, et sa description, l'ID du projet quant à lui est incrémenté automatiquement.
En dessous du premier formulaire se trouve un autre qui permet de modifier une ligne de la table en choisissant l'ID.
Ce que je voudrai faire, c'est qu'une fois que l'on choisis un ID, les infos relatives à cet ID s'affichent dans le formulaire. Par exemple si l'ID 1 corresponds au projet 1 et à la description 1, que cela s'affiche et que l'on puisse modifier, cela sera plus simple pour l'utilisateur. Comment pourrais-je faire ?
Je vous invite à trouver ci-dessous une capture d'écran et le code source de ma page.
Merci beaucoup pour votre aide

Code source :
Code : Tout sélectionner
<link href="css/stylex.css" rel="stylesheet" type="text/css">
<link href="css/styleform.css" rel="stylesheet" type="text/css">
<div class="thefirst"><?php
include("fonctions.php");
?>
<html>
<head><title> Formulaire de Saisie </title></head>
<body>
<?php
connectMaBase();
//requête SQL:
$sql = "SELECT * FROM T_PRO";
//exécution de la requête:
$requete = mysql_query($sql) or die( mysql_error());
?>
<h2> Ajouter Projet </h2>
<div class="formpro">
<form name="form" id="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<TABLE BORDER="1">
<TR>
<TH>Projet</TH>
<TH>Description</TH>
<TR>
<TD><input type="text" name="nomprojet"/></TD>
<TD><input type="text" name="description"/></TD>
</TR>
</table>
</div>
<div class="submitpro">
<input type="submit" id="submit" name="submit" value="OK" />
<a href="ajoutertache.php" target="main"><input type="button" value="suivant"> </a>
</form> </div>
</br><br>
</br>
<div align="left"><h2>
Modifier un Projet
</h2></div>
<div class="formprom">
<form name="form" id="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Projet</TH>
<TH>Description</TH>
<TR>
<TD> <select name="idselect" id="idselect">
<?php
while ($result = mysql_fetch_array($requete)) {
echo '<option value="'.$result['ID_PRO'].'">'.$result['ID_PRO'].'</option> ' ; //
}
?> </TD>
<TD><input type="text" name="nomprojetm"/></TD>
<TD><input type="text" name="descriptionm"/></TD>
</TR>
</table></div>
<div class="submitprom">
<input type="submit" id="submitm" name="submitm" value="Modifier" />
</form> </div>
</br>
<?php
if (isset ($_POST['submit'])){
//On récupère les valeurs entrées par l'utilisateur :
$nomprojet=$_POST['nomprojet'];
$description=$_POST['description'];
//On se connecte
connectMaBase();
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO T_PRO VALUES("","'.$description.'","'.$nomprojet.'")';
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion
mysql_close();
}
?>
<?php
if (isset ($_POST['submitm'])){
//On récupère les valeurs entrées par l'utilisateur :
$idselect=$_POST['idselect'];
$nomprojetm=$_POST['nomprojetm'];
$descriptionm=$_POST['descriptionm'];
//On se connecte
connectMaBase();
//On prépare la commande sql d'insertion
$sql = "update T_PRO set Projet_description='".$descriptionm."',Projet='".$nomprojetm."' where ID_PRO='".$idselect."'";
// $sql = 'INSERT INTO T_PRO VALUES("","'.$description.'","'.$nomprojet.'")';
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion
mysql_close();
}
?>
</br>
<div align='left' style="margin-left: 10px;"><div class="resultpro">
<?php
connectMaBase();
$sql = 'SELECT * FROM T_PRO';
$result = mysql_query($sql);
if(false !== $result)
{
if(mysql_num_rows($result) > 0)
{
echo '<table border="1">';
$row = mysql_fetch_assoc($result);
echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
do
{
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
}
while($row = mysql_fetch_row($result));
echo '</table>';
}
mysql_free_result($result);
}
?></div></br></br></br></div>

