créer un site


liste deroulante dependante

Poster un nouveau sujet sur php   Répondre au sujet à php:liste deroulante dependante    Accueil Forum -> php
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
pascale86
frontpage mioche
frontpage mioche
Messageliste deroulante dependante , Posté le: 30-03-2005 14:14

Bonjour,

J'ai écrit un formulaire de saisie dans lequel j'ai une liste déroulante dont la valeur doit être utilisée dans le select de la 2ème liste déroulante.

Je ne sais pas comment récupérer la valeur choisie dans la 1ère liste.
Je suis dessus ce problème depuis hier matin et je suis au même point (ça ne marche pas)

Voici un extrait de mon code php
(...)
<?php
mysql_connect(localhost,login,mdp);
mysql_select_db(nom_base);

$result0=mysql_query("select libelle_formation, domaine from formation order by libelle_formation") or die ("Erreur sélection table formation");
?>
<select name="select_nature">
<?php while (($row0=mysql_fetch_object($result0))){?>
<option value="<?= $row0->libelle_formation ?> ">
<?= $row0->libelle_formation ?>

</option>

<?php } ?>
</select>


<?php mysql_close();?>
</td>
</tr>

<tr>
<td colspan="2" height="24" bgcolor="#FFFFCC"><br>
<font color="#990033">Discipline</font><br>
</td>
<td colspan="5" height="24">
<?php
mysql_connect(localhost,login,mdp);
mysql_select_db(nom_base);

$result=mysql_query("select * from discipline where domaine = 'valeur de la liste precedente order by libelle") or die ("Erreur sélection table discipline");
?>
<select name="libelle">
<?php while (($row=mysql_fetch_object($result))){?>
<option value="<?= $row->libelle ?>" >
<?= $row->libelle ?>
</option>
<?php } ?>
</select>
<?php mysql_close();?>
</td>

(...)

Merci pour vos réponses.
Pascale
iowa
php mioche
php mioche
Messageliste deroulante dependante , Posté le: 22-05-2005 18:12

ya plus facil mais que veux tu faire exactement Question
leblaireau
frontpage mioche
frontpage mioche
Messageliste deroulante dependante , Posté le: 31-05-2005 15:32

Salut

J'ai le meme probleme que pascale86

2 listes déroulantes interactives générées par du php et mysql

Et moi aussi je voudrais récuperer des valeurs de ces listes pour pouvoir les utiliser ?

Celà fait un moment que je cherche et je n'arrive pas à trouver

C'est pourquoi je me permet de te demander : que veux-tu dire quand tu dis qu'il y a plus facile pour faire celà ?

Merci
iowa
php mioche
php mioche
Messageliste deroulante dependante , Posté le: 31-05-2005 16:05

on fait une boucle plus simple et on genre les champs ! Laughing

Code:

<?php
// connexion mysql
?>
<form action="trait.php" method="POST" >
<select name="bus"  >
<?php
$reponse = mysql_query("requete mysql ");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<option value="<?php echo $donnees['id']; ?>" > <?php echo $donnees['id']; ?>  </option>
<?php
}
?>


change id par le nom de la colone a charger
voila Wink
leblaireau
frontpage mioche
frontpage mioche
Messageliste deroulante dependante , Posté le: 01-06-2005 10:58

Bon celà ne fonctionne pas ou c'est moi qui suis bête
Voilà exactement mon problème

J'ai une table
idutilisateur char(Cool ex: XXXX1111
nom varchar varchar(30) ex: dupond
serv_tel varchar(50) ex: magasin 0145454545
<?
// 1ère liste pour afficher le nom des utilisateurs

$requete = "SELECT idutilisateur,nom,serv_tel FROM same_utilisateurs ;";
$resultat = ExecRequete($requete,$connexion);
echo "<select name=\"service\">";
echo "<option>-- Choisir --";
echo "<option>-----------------";
while($r = mysql_fetch_array($resultat)) {
$idutilisateur = $r['idutilisateur'];
$nom = $r['nom'];
$serv_tel = $r['serv_tel'];

$resultat2 = mysql_query("SELECT * FROM same_utilisateurs WHERE idutilisateur='$idutilisateur'");
if ($r2 = mysql_fetch_object($resultat2)) { $idutilisateur = $r2->nom; }

echo "<option value=\"$idutilisateur\">$idutilisateur</option> ";
}
echo "</select>\n";
?>




<?
// creation de la 2ème liste qui devrait me faire apparaitre
// le service et tel de l'utilisateur selectionné dans la 1ère liste

$requete1 = "SELECT idutilisateur,serv_tel FROM same_utilisateurs ;";
$resultat1 = ExecRequete($requete1,$connexion);
echo "<select name=\"service\">";
while($r1 = mysql_fetch_array($resultat1)) {
echo "<option value=\"$r1['serv_tel']\">$r1['serv_tel']</option> ";
}
echo "</select>\n";

?>

Où est mon erreur ??

Merci

PS C'est un exemple car le but c'est d'interagir avec 2 tables
iowa
php mioche
php mioche
Messageliste deroulante dependante , Posté le: 01-06-2005 11:58

quel erreur est retourner ?
iowa
php mioche
php mioche
Messageliste deroulante dependante , Posté le: 01-06-2005 12:12

a oui mais il faut que tu recupere la variable passer en post !

par exemple tu creer une liste
avec du code lors d'un clique sur une option tu l'envoie vers une autre page ou bien tu le fait sans recharger en javascript !


mais bon apres ta requete sur la 2eme liste sera :

Code:

<?php
$id = $_POST['id']; // exemple !
$sql = "SELECT idutilisateur,serv_tel FROM same_utilisateurs WHERE id='$id' " ;

$resultat1 = mysql_query($sql);
?>


mais plutot mysql_query pour faire une requete !
Montrer les messages depuis:   
Poster un nouveau sujet sur php   Répondre au sujet à php:liste deroulante dependante    Accueil Forum -> php Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
S'enregistrerS'enregistrer
ProfilProfil
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés
RechercherRechercher
Liste des MembresMembres
FAQFAQ
ConnexionConnexion 


© Mentions Légales