Probleme php requete sql

Fermé
Marion25 - 16 mars 2009 à 15:32
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 16 mars 2009 à 16:29
Bonjour,


Bonjour,

Dans mon code j'affiche 2 liste diroulante qui recupere les noms et les prenoms inscrit dans une base
J'aimerais afficher le prenom en fonction du nom que l'utilisateur a choisi; comment faire?

Voici mon code:


?>
Nom : <select>
<Option value="-1">-- Sélectionnez le nom --</Option>
<?php

//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;

//on sélectionne la base
mysql_select_db('Intranet',$db) ;

$sql = "SELECT Nom FROM personnel";
//on envoie la requête
$req = mysql_query($sql) or die(mysql_error());

//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))

//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data['Nom']. "</option>";

}
//on ferme la connexion à mysql
mysql_close();
?>
</select>
<br>
<?php
echo 'Prenom : <input type="text" name="Prenom" size="15"/><br/>';
?>
Prenom : <select>
<Option value="-1">-- Sélectionnez le prenom --</Option>
<?php

//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;

//on sélectionne la base
mysql_select_db('Intranet',$db) ;

$sql2 = "SELECT Prenom FROM personnel";
//on envoie la requête
$req2 = mysql_query($sql2) or die(mysql_error());

//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data2 = mysql_fetch_assoc($req2))

//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data2['Prenom']. "</option>";

}
?>
</select>
A voir également:

3 réponses

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
16 mars 2009 à 16:01
salut !
Il faut passer par du javascript avec l'événement onChange() par exemple.
0
aîe
Je n'ai jamais fait de javascript :s
pourrais tu me mettre sur la voie stp? :$
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
16 mars 2009 à 16:29
Bon je vais t'expliquer comment ça marche !
Déjà rajoutons un peu plus de propriété dans ton select pour y accéder via javascript :
<select name="nomduSelect" id="idSelect" onChange="AfficherPrenom(this)" >
AfficherPrenom sera ta fonction javascript qui fera ceci : "Quand je sélectionne un nom, j'affiche les premons correspondants". Les fonctions javascript se déclarent entre les balises <head></head>
Je ne vais pas te mettre tout le code car c'est à toi d'adapter
<script language="JavaScript">
  function AfficherPrenom(maListe1){
    alert('Changement ');

}
</script>
Dis-moi si tu voit un boite de message s'affichant si tu sélectionne une valeur de ta liste
0
vincent170186
16 mars 2009 à 16:25
tu n'est pas obliger de passer par javascript tu peut creer une fonction php c'est juste que dans ton <input> tu rajoute onchage='nomdelafonction()'
le problème c'est que ta fonction va démarrer a chaque lettre que l'utilisateur tape .
il faut que tu retourne la valeur de ton input et que tu lance une requête avec ce résultat
du genre select nom from table where prenom=texte dansl'input !!
0