Liste déroulante d'après une BDD

Répondre
wahoo
le 08/01/2007 à 12:04
wahoo
Bonjour,
Tout nouveau sur ce forum, je débute également dans le binome php/mysql.
J'ai un peu de mal à comprendre comment intégrer du PHP dans du HTML, sachant qu'en programmation plusieurs soluces amènent au même résultat. Un peu comme en math.
Voici mon problème. J'ai créé une BDD avec une table ayant 3 champs : id, nom_prenom, identifiant_reseau.
Bien évidement id est un auto increment.
Je veux réaliser un formulaire contenant une liste déroulante avec tous les nom_prenom des personnes afin d'éviter les erreurs de saisie.
En sélectionnant nom_prenom de l'agent, cela doit afficher dans le formulaire le nom_prenom de l'agent ainsi que son identifiant.
En effet le formulaire validé, cela doit alimenter une nouvelle table les champs nom_prenom et identifiant.
Keika
le 08/01/2007 à 12:55
Keika
Salut, alors voila, je vais te le taper en francais et a toi de trouver le code dans le site. Tu as tout ce qu'il te faut dans les cours et Comment faire.

1: tu te connectes a ta BDD
2: tu fais ta requete SQL qui demande les infos dans les champs id, nom_prenom, identifiant_reseau.
3: tu commences ton code pour la liste
4: tu ouvres ton while (PHP) en laissant la { ouverte
5: dans ton while tu mets un echo '<select>' avec les infos des champs id, nom_prenom, identifiant_reseau.
6: tu fermes ton while avec un }
7: tu fermes la liste, la connexion a la bdd, etc etc...

Je crois n'avoir rien oublie, si ce n'est vraiment pas clair, je te filerai un exemple de code, mais ca serait bien si tu montrais un code sur ce que tu as compris d'abords. Good luck

K.
Le PHP --> C'est dur !
wahoo
le 11/01/2007 à 11:55
wahoo
Bon voici une partie de mon code.

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("interventions");

$reponse = mysql_query("SELECT * FROM agents");
echo'<b>NOM AGENT</b><br>
<select name="NOM_AGENT">';
while ($donnees = mysql_fetch_array($reponse) )
{
echo'<option value="'.$donnees['Identifiant_Agent'].'">
'.$donnees['Nom_Prenom_Agent'].'</option>';
}
echo'</select>';

echo'<b>NOM AGENT</b><br>

mysql_close();

?>

Mais je n'arrive pas à résoudre mon problème principal. J'arrive à générer ma liste déroulante, mais je voudrai que lorsque qu'un agent sélectionne son nom, son identifiant apparaisse en dessous de son nom. Et ça je n'y arrive pas...
Car dans ma BDD à chaque nom correspond un identifiant. Je pense avoir la logique, du genre afficher identifiant(nom) mais là j'avoue, je sèche.
bibi
le 11/01/2007 à 13:21
bibi
si tu veux faire ca dynamiquement, tu peux faire du javascript avec un onChange (je crois) dans le select.

Sinon tu fais un bouton tout bete html et tu analyses les données en php :)


Sinon tu peux mettre l'identifiant dans la value du select tu peux faire ca :

echo'<option value="'.$donnees['Identifiant_Agent'].'">
'.$donnees['Nom_Prenom_Agent'].'('.$donnees['Identifiant_Agent'].')</option>';
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours