Afficher automatiquement un menu deroulant
marshisio
-
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".
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:
- Afficher automatiquement un menu deroulant
- Menu déroulant excel - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Menu corbeille - Guide
- Supprimer menu déroulant excel - Forum Excel
4 réponses
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
Tu peux, mais il faudra que ton REF_EMP2 soit sur une page et tes autres champs soient sur une autre
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>
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>