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 :

Trier un tableau selon un select


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut Trier un tableau selon un select
    Bonjour

    j'ai une application qui affiche des données récupéré en base de données dans un tableau HTML (un classique), cependant ces données/enregistrement comportent une colonne qui permet de les identifier par pays de saisie de la dite donnée. sur cette page d'affichage j'ai également une combobox (select box) avec une liste des pays en question, ma question est la suivante comment faire en php/mysql pour déclencher une requête sql pour ré-afficher le tableau avec cette fois ci les données du pays choisi dans la combobox?

    merci d'avance...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Selon que tu aies recu une valeur de ton formulaire contenant le select ou non, tu ajoutes une clause WHERE à ta requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Selon que tu aies recu une valeur de ton formulaire contenant le select ou non, tu ajoutes une clause WHERE à ta requete.
    Oui en fait ça j'avais compris et le select de l'autre coté en effet me renvoie une valeur, ce que je n'arrive pas à mettre dans une case de ma tete c'est comment je déclenche/lance/envoie la requete à partir du moment ou j'ai sélectioné un pays dans la box, sachant que cette selectbox n'a pas de bouton envoyer pour l'accompagner on est censé juste sélectionner le pays et comme par magie du point de vu utilisateur, seules les info du pays sélectionné s'affichent dans le tableau

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu ne veux pas de bouton "envoyer", utiliser un javascript onchange()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Si tu ne veux pas de bouton "envoyer", utiliser un javascript onchange()
    Oui merci pour le on change, je pensais à un truc qui ressemblerai àa ça

    ma combobox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form action ="" method=POST>
    <select name=country_code>
    <option value="" >Filter by country</option>
    <option value="EN" selected >England</option>
    <option value="FR">England</option>
    </select>
    <input type=submit>
    </form>
    et mon code php
    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
     
    <?php
     
    if( !empty( $_POST['country_code'] ) 
          && strlen( $_POST['country_code'] == 2 ) ) {
     
     
    $sql = "select stuff from table where country_code = '" 
              . mysql_real_escape_string ( $_POST['country_code'] ) 
              ."' and name like ... etc " ;
     
    }
     
    // otherwise country_code is not set so do normal search
     
    }
    le php serai appelé en ajax déclenché par l'évènement onchange... dis moi ce que tu en penses?

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut

    Dans l'attribut onchange du select, tu appelles la fonction ajax ou envoie le formulaire.
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="country_code" onchange="this.form.submit()">
    ou
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="country_code" onchange="uneFonctionAjax()">

Discussions similaires

  1. Trier un tableau selon une colonne
    Par josse34 dans le forum Langage
    Réponses: 14
    Dernier message: 26/10/2013, 15h50
  2. Trier un tableau selon ses clés sous Internet Explorer
    Par beninsky dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/10/2010, 12h23
  3. Afficher un tableau selon liste de selection
    Par stanley dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/10/2009, 15h03
  4. Réponses: 35
    Dernier message: 28/10/2008, 10h11
  5. Réponses: 5
    Dernier message: 02/04/2007, 17h49

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