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

Langage PHP Discussion :

Sélection dans une liste


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut Sélection dans une liste
    Bonjour,
    je voudrais afficher dans une liste déroulante les données d'une base de données.(valeur1= champ1 'et' champ2) et ca pour chaque ligne de ma table.
    Voila mon code
    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
    18
    $sql="SELECT * FROM calendrier order by date_match";
    $result=mysql_query($sql);
     
    $options="";
     
    while ($row=mysql_fetch_array($result)) {
     
        $id=$row["id_match"];
        $equipe1=$row["equipe1"];
        $equipe2=$row["equipe2"];
        $options.="<OPTION VALUE=\"$id\">".$id.' '.$equipe1 .' - '. $equipe2;}
     
    ?>
     
    <SELECT id="match" name="match">
    <OPTION VALUE=0>Choix du match
    <?=$options?>
    </SELECT>
    Ma demande est : comment récupérer les valeurs sélectionnées dans des variables pour pouvoir les insérer dans une requête select pour afficher les données de l'enregistrement voulu ??

    Serait-ce mieux en javascript ??

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 45
    Par défaut
    Bonsoir,

    je ne comprends pas très bien ta question

    basiquement
    Si tu selectionnes tes variables dans un formulaire, tu les recupères tout simplement en postant ton formulaire soit sur un autre fichier soit dans ton fichier lui même.
    A partir du moment ou tu les as récupérées tu peux aller chercher tes données dans ta base et les reafficher.

    mais ton pb doit être plus compliqué

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut
    2 choix, en passant par un formulaire qui affiche une autre page comme flyingfr53 l'a dit, sinon, avec AJAX en javascript si tu veux le faire sans changer de page.

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,
    désolé pour le temps de réponse j'ai été un peu surchargé.

    Le problème est que je ne voudrais pas recharger ma page. Sinon un submit aurait suffit.

    En gros, j'ai ma liste déroulante et en fonction de l'id (Id_liste) de la sélection,
    je souhaiterais dans la même page effectuer une requête:
    select.....where id=Id_liste;
    et le resultat s'afficherait en dessous de la liste déroulante sans recharger la page en entier.

    Je me suis donc tourner vers le javascript et plus particulierement xmlhttprequest mais je n'arrive pas trop à comprendre comment l'adapter à mes besoins.

    J'espère être clair.

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function ajax(fichier, getdata){
        if(window.XMLHttpRequest) // FIREFOX
            xhr_object = new XMLHttpRequest(); 
        else if(window.ActiveXObject) // IE
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
        else 
            return(false);
        xhr_object.open("GET", fichier + '?nocache=' + Math.random() + "&" + getdata, false); 
        xhr_object.send(null);
        if(xhr_object.readyState == 4) return(xhr_object.responseText);
        else return(false);
    }
    Voici la fonction que j'utilise. Un petit point important pas souvent mentionné sur l'Internet, il est bien d'ajouter un paramètre aléatoire pour faire croire au navigateur que c'est une nouvelle page que l'on consulte lorsqu'on fait appel à cette fonction pour éviter la mise en cache. Dans mon cas c'est nocache

    Ensuite, sur l'événement onchange de de liste déroultante, tu appelles la fonction de ton choix.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function chargerResultat(){
    	fichier = 'fichier-php-avec-ta-requete.php';
    	data = 'idDeTonSelect=' + document.getElementById('match').value;
    	document.getElementById('div-ou-tu-veux-le-resultat').innerHTML = ajax(fichier,data);
     
    }
    Et comme mon code le suggère, tu crées un block «div» avec un ID unique et tu veux y afficher le résultat de ta requête qui elle se trouve dans le fichier «fichier-php-avec-ta-requete.php».

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/05/2008, 13h55
  2. Sélection dans une liste déroulante
    Par DaisyVIP dans le forum ASP.NET
    Réponses: 11
    Dernier message: 30/05/2007, 14h00
  3. Réponses: 2
    Dernier message: 02/03/2007, 23h20
  4. [FLASH 8] Problème de sélection dans une liste
    Par jpboogie dans le forum Flash
    Réponses: 3
    Dernier message: 29/09/2006, 15h12
  5. obliger sélection dans une liste déroulante
    Par doyle01 dans le forum Access
    Réponses: 4
    Dernier message: 15/05/2006, 16h31

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