Liste déroulante d'après une BDD
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.
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 !
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.
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: