Afficher automatiquement un menu deroulant

marshisio -  
 marshisio -
Bonjour,
je souhaite en php optimiser la saisie, dès le départ j'aimerais que lors de la sélection d'une valeur dans une liste déroulante, plusieurs champs de type "input" affichent d'autres valeurs correspondantes à une même table.

Exemple : table "employe" contenant les champs :
- REF_EMP2
- MATRICULE_EMP
- NOM_EMP
- PRENOMS_EMP
...

Dans le formulaire le REF_EMP2 serait affiché dans un menu déroulant. Lors du choix d'un code, les champs "nom" et "prenom" seraient automatiquement remplis dans la zone de saisie"input" avec les valeurs de la table "employe".



A voir également:

4 réponses

ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
c'est en ajax ou simplement en javascript qu'il faut faire ça, suivant le nombre de "REF_EMP2" possibles, on peut envisager différentes possibilités
0
marshisio
 
Excuse moi donc cela n'est pas possible en php?
0
ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Tu peux, mais il faudra que ton REF_EMP2 soit sur une page et tes autres champs soient sur une autre
0
marshisio
 
voilà c'est une partie de mon code

Code de l'employé
<select name="code_emp" id="code_emp" style="margin-left:65px" />
<option value="">----- Sélectionner -----</option>
<?php
$con = mysql_connect("127.0.0.1","root","");
if (!$con)
{
die('Erreur de connexion ' . mysql_error());
}

mysql_select_db("garageauto", $con);
$sql2='SELECT * FROM employe';
$emp=mysql_query($sql2)or die(mysql_error());
while ($row2=mysql_fetch_array($emp)){
echo "<option value='$row2[0]'>$row2[0]</option>" ;

}
?>
</select>
</p>

<?php
$res=$sql2;

?>

<p align="center">
<label>Nom de l'employé
<input id ="nom_emp" name="nom_emp" value="<?php mysql_select_db("garageauto", $con) or die(mysql_error());
$req='SELECT NOM_EMP FROM employe WHERE REF_EMP2 LIKE "% $sql2"';
$req1=mysql_query($req) or die (mysql_error());
$res1=mysql_fetch_array($req1);
do{
echo $res1['NOM_EMP'];
}while(mysql_fetch_array($req1));
?>" type="text" style="margin-left:65px" />


</label>
</p>
0