Bonsoir,
quand tu parles de java je suppose que tu veux dire javascript ?
Si tu acceptes que ta page se recharge après la selection dans la liste pas besoin de javascript
une solution:
<html>
<head>
<head>
<body>
<?php
if(isset($_POST['liste1'])){
//si la liste a été "postée" c ad choix fait
$liste1=$_POST['liste1'];
}else{
$liste1=-1;
}
?>
Sélectionnez un agent :
<form name="form1" method="post" action="affiche.php">
<select name="liste1" onchange=" form1.submit();">
<option value=-1>-- Choisissez -- </option> <!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('gestion_conges');
$requete = "SELECT nom FROM liste_agents";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))
//Liste déroulante
{
echo "<option value=\"".$total["nom"]."\"";
if($liste1==$total['nom']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total['nom']."</option>\n";
}
?>
</select>
</form>
<?php
if($liste1 != -1){ //si on a fait un choix
//on refait une requette avec une condition
$requete = "SELECT nom, matricule, vacation, equipe FROM liste_agents WHERE nom='".$liste1."'";
$execution_requete = mysql_query($requete);
// on affiche les valeurs correspondantes au nom selectionné, pas besoin de boucle while, il n'y en aura qu'un
$total = mysql_fetch_array($execution_requete)
echo "Nom: ".$total['nom']."<br />Matricule: ".$total['matricule']."<br />Vacation: ".$total['vacation']."<br />Equipe: ".$total['equipe'];
}
//fermeture connexion à mysql
mysql_close();
?>
<body>
</html>
sinon si tu ne veux absolument pas que ta page se recharge, tu dois utiliser de l'AJAX / javascript
le choix dans la liste 1 lance une fonction AJAX qui appelle un script php sur le serveur en lui passant la valeur du choix
ce script va lire les valeurs dans la BDD et renvoyer la résultat à Ajax, ce dernier va écrire la réonse dans la page
c'est plus fluide, mais un peu plus compliqué.
@lain