Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2006, 10h38   #1
Invité de passage
 
Inscription : mai 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 6
Points : 0
Points : 0
Par défaut [Conception] comment recupérer la valeur d'un select

Bonjour a tous,

Voila dans mon form j'ai deux select
-le premier me donne la liste des classes disponible
-le deuxieme les matieres

Actuellement le deuxième me donne toute les matieres disponible, j'aimerais qu'il n'affiche que les matiere de la classe sélectionner juste avant comment puis je faire cela

voici une partie de mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
echo'<form method=post action="chemin du fichier" enctype="multipart/form-data">
        Pour la classe de: <select name="select_classe">';
          classe( );
        echo'</select><br><br>
        Dans la matiere : <select name="select_matiere">';
          matiere( );
        echo'</select><br><br>
        J\'ajoute la sous matiere :<br> <input name="nom_sous_matiere" type="text" size="60"><br><br>
        <input type=submit value="Ajouter">
        <input type=reset value="Annuler">
      </form>';
Code :
1
2
3
4
5
6
/* ---- lister les classe ---- */
  function classe( ){
    $listerclasse=liste_classe();
    while ($tmp2=mysql_fetch_array($listerclasse)){
    echo'<option selected value='.$tmp2['id_classe'].'>'.$tmp2['nom_classe'].'</option>';}
  }
/* ---- lister les matieres ---- */
function matiere( ){
$listermatiere=liste_matiere();
while ($tmp3=mysql_fetch_array($listermatiere)){
echo'<option selected value='.$tmp3['id_matiere'].'>'.$tmp3['nom_matiere'].'</option>';
}
}

je sais que ca dois se faire dans la requete qui suit mais je ne sais pas comment!!

Code :
1
2
3
4
function sql_affiche_matiere( ) {
    echo $tmp2['select_classe'];
    return sql( 'select * from matiere ');
  }
j'ai essayer plusieurs choses mais comme reutilisé la variable comme suit
Code :
'select * from matiere where id_classe='.$tmp2['id_classe'];
probleme ca marche pas

D'avance merci
arno1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 10h43   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
avec "listes liées"
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 14h09   #3
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
la tu as deux solutions
  1. primo: a la section de la classe tu recharges la page et tu profites pour remplir le deuxieme select en fonction du choix dans le premier select
  2. secundo: tu exploite une solution AJAX qui est d'ailleurs plus optimale. fais une recherche sur le forum, tu trouveras certainement reponse a ta question
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web