Prendre des valeur d'une rquete et les mettre dans une combo box
AlecWeab
Messages postés3Date d'inscriptionjeudi 5 février 2015StatutMembreDernière intervention13 février 2015
-
Modifié par Whismeril le 7/02/2015 à 07:50
jordane45
Messages postés37271Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 mars 2023
-
7 févr. 2015 à 15:41
Bonjour, moi c'est alec j'ai compris comment sa ce passe ici donc voici mon problème
j'ai une table personnels ou il y a toutes les informations relative a un employé et j'aimerai mettre les matricule dans une liste de choix comme sa dès qu'on a choisi le matricule, les autres in formation pourront s'afficher voici mon code
<td> <select name="listemat" onchange=" form1.submit();">
<?php
if(isset($_POST['listemat'])){
//si la liste a été "postée" c ad choix fait
$liste1=$_POST['listemat'];
}else{
$liste1=-1;
}
?>
<option value=-1>-- Choisissez -- </option> <!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('appli_stage');
$requete = "SELECT matricule_perso FROM personnels";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))
{
echo "<option value=\"".$total["matricule_perso"]."";
//if($liste1==$total['matricule_perso'])
//{ echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total['matricule_perso']."</option>\n";
}
?>
</select></td>
<?php
if($liste1 != -1){ //si on a fait un choix
//on refait une requette avec une condition
$requete = "SELECT nom_perso, prenom_perso FROM personnels WHERE matricule_perso='".$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 "<td>".$total['nom_perso']."</td> <td> ".$total['prenom_perso']."</td>";
}
//fermeture connexion à mysql
mysql_close();
?>
Que tu as omis de nous dire quel était ton souci.....
Là .. tu nous dis ce que tu voudrais faire... tu nous donnes ton code... mais tu ne nous poses aucune question et nous indique aucun problème....
Au passage... quelques remarques sur ton code.
Dans la boucle te permettant de générer ta liste déroulante... tu peux écrire plus simplement comme ceci :
...erreur.... il vaut mieux mettre ce code dans une page à part .. et en faire un INCLUDE lorsque tu en as besoin.
Sinon... le jour où tu changes ton site d'hébergeur... il faudra que tu ailles dans TOUTES tes pages modifier les identifiants de connexion.....
Je pense qu'avec un THIS devant le form.submit se serait mieux.
Et pour finir .... actuellement tu travailles avec l'ancienne extension mysql.....
Je te conseille de passer aux nouvelles versions : mysqli ou PDO (perso.. je préfère la PDO)