IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liste déroulante + requête - MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut Liste déroulante + requête - MySQL
    Bonjour à tous,

    je vous expose mon problème

    J'ai un bdd contenant un champ semaine. Depuis un formulaire, j'ai un liste déroulante qui affiche les 52 semaines de l'année sous la forme semaine_1, semaine_2... ainsi que d'autre champs à saisir.

    J'ai également un tableau qui affiche la liste de tous les enregistrements.

    Je voudrais à partir de cette liste, pouvoir appliquer un filtre afin d'afficher tous mes enregistrements pour par exemple la semaine_1. J'ai réussi à créer une liste déroulante qui m'affiche toutes mes semaines mais je voudrais pouvoir récupérer et filtrer la semaine que choisira l'utilisateur.

    voici un extrait de mon "code"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <td class="texteTab"><select name="liste_semaine">
    <?php
    $sql = 'select semaine from plan_recept order by semaine ASC';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    while($data = mysql_fetch_array($req)){
        echo '<option name="'.$data['semaine'].'">'.$data['semaine'].'</option>';
    }
    ?>
    </select>
    Merci pour vos commentaires.

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Tu devrais compléter la propriété "value" de tes balises "option" avec les même données que celles que tu places dans la propriété "name" (qui pour le coup n'a plus vraiment d'utilité ) , et, dans la page d'action de ton formulaire, tu pourras récupérer la valeur de l'option sélectionnée dans $_POST["liste_semaine"]

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut
    Bonjour,

    Merci Ryan pour ton retour.

    J'ai bien compris ce que je dois faire.

    Par contre, je ne sais pas comment formuler ma requête.
    Sur ma page j'ai déjà une liste déroulante et en fonction de l'option choisie je lance une requête du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    if($info=='all'){
    		$sql = 'SELECT * FROM totot';
    		ini_set('mysql.trace_mode', true);
     		$result = mysql_query($sql);
     		if(false !== $result){
    		if(mysql_num_rows($result) > 0){
    		echo '<table border="1" class="cadre">';
     	        $row = mysql_fetch_assoc($result);
     	        echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
     	        do
     	        {
             	echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
            	}
            	while($row = mysql_fetch_row($result));
     	        echo '</table>';
     		}
         mysql_free_result($result);
    Un petit coup de puce serait le bienvenue.

    D'avance merci

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut
    Je viens de trouver.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $sql = "SELECT * FROM toto where semaine='$info'";
    		ini_set('mysql.trace_mode', true);
     		$result = mysql_query($sql);
     		if(false !== $result){
    		if(mysql_num_rows($result) > 0){
    		echo '<table border="1" class="cadre">';
     	        $row = mysql_fetch_assoc($result);
     	        echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
     	        do
     	        {
             	echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
            	}
            	while($row = mysql_fetch_row($result));
     	        echo '</table>';
     		}
         mysql_free_result($result);
    ca ne fonctionnait pas à cause de mes simples ' avec des doubles " c'est nettement mieux

    Merci encore une fois à toi Ryan de m'avoir bien aiguiller.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. listes déroulantes avec mysql
    Par SHERPAE dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 19/12/2007, 11h02
  2. Réponses: 3
    Dernier message: 22/04/2007, 08h39
  3. liste déroulante, requête SQL et valeur par défaut
    Par flukie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/06/2006, 11h59
  4. liste déroulante + requet mysql
    Par Amenos dans le forum Débuter
    Réponses: 5
    Dernier message: 20/03/2006, 23h03
  5. 4 listes déroulantes avec MySQL
    Par briiice dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 06/01/2006, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo