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 :

Lors de click sur valeur de liste déroulante


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2009
    Messages : 154
    Par défaut Lors de click sur valeur de liste déroulante
    Bonjour,
    J'ai utilisé dans une page php une formulaire qui contient liste déroulante (select),ses options je les récupérer dans la base donnée mysql et ça marche pour moi.
    le problème c'est que je veux cliquer sur n'importe valeur de la liste il faut qu'il m'affiche au même page une autre page qui contient une table des info(je dois les récupérer au base donnée)sur la valeur sélectionnée.
    Je veux utiliser php .
    s'il y a quelqu'un qui peut m'aider s'il vous plaît..

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Tu peut faire ca en ajax, tu envoi la valeur de l'option en ajax a une page qui va te faire la requête SQL et qui affichera les infos récupérées dans un div ou un tableau

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2009
    Messages : 154
    Par défaut
    Pour moi c'est mieux d'utiliser PHP ou b1 JavaScript que j'ai déjà étudié,par contre Ajax je l'ai jamais vu.ok

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    Slt,

    Ajax, c'est du Javascript "amélioré" (pardon pour les puristes ...)

    Vas voir vers prototype ou jquery

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2009
    Messages : 154
    Par défaut
    Voila mon code source que j'ai utilisé en PHP.
    lorsque je l’exécute il m'affiche seulement la liste avec les donnes que je récupérer dans la base donne mais il m'affiche pas les infos sur les lauréats.
    lorsque je clique sur un nom de société il faut qu'il m'affiche sur la même page les infos sur les lauréats de cette société.
    Si quelqu’un peut me dire ou devient le pb?

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <html>
    <head>
    </head>
    <body>
    <?php
    if(isset($_POST['liste1'])){
    	//si la liste a été "postée" c ad choix fait
    	$liste1=$_POST['liste1'];
    }else{
    	$liste1=-1;
    }
    ?>
    S&eacute;lectionnez une societe :
    <form name="form1" method="post" action="affiche.php">
    <select name="liste1" onChange="form1.submit();">
    	<option value="-1">-- Choisissez -- </option> <!--  il faut cette ligne pour avoir obliagtoirement un changement -->
    <?php
     
    $connection = mysql_connect('localhost', 'root', '');
    $base = mysql_select_db('etudiants_smi');
     
    $requete = "SELECT Nom FROM societe";
    $execution_requete = mysql_query($requete);
    while($total = mysql_fetch_array($execution_requete))
     
    //Liste déroulante
     
    {
    echo "<option value=\"".$total["Nom"]."\"";
    if($liste1==$total['Nom']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage 
    echo ">".$total['Nom']."</option>\n";
    }
     
    ?>
    </select>
    </form>
    <?php
    if($liste1 != -1){ //si on a fait un choix
    	//on refait une requette avec une condition
    	$requete = "select * from carriere,etat_civil,societe where carriere.cne=etat_civil.CNE and carriere.n_societe=societe.n_societe and societe.Nom='".$liste1."'";
    	$execution_requete = mysql_query($requete);
     
    	// on affiche les valeurs correspondantes au nom selectionné, pas besoin de boucle while, il n'y en aura qu'un
    	$total = mysql_fetch_array($execution_requete);
    	echo "les laureats de societe est :</br>";
    	echo "Nom: ".$total['Nom']."<br />Prenom: ".$total['prenom']."<br />Tel: ".$total['tel']."<br />Email: ".$total['email'];
     
    }
    //fermeture connexion à mysql
    mysql_close();
     
    ?>
     
    </body>
    </html>

  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
    Bonjour,

    carriere.cne=etat_civil.CNE and carriere.n_societe=societe.n_societe
    Tu as des champs avec les mêmes noms, donc soit tu modifies le nom de ces champs, soit tu utilises un alias pour ces champs et ne pas utiliser "Select *".

    Sinon, un tutoriel qui pourra t'intéresser utilisant AJAX.

    A+.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/06/2007, 12h06
  2. Test sur une ComboBox (Liste déroulante).
    Par SeaWolf601 dans le forum IHM
    Réponses: 5
    Dernier message: 05/10/2006, 17h29
  3. Réponses: 4
    Dernier message: 04/07/2006, 14h07
  4. [Tableaux] Valeur vide Liste Déroulante
    Par ekinoxe dans le forum Langage
    Réponses: 1
    Dernier message: 03/12/2005, 19h47
  5. Réponses: 7
    Dernier message: 20/10/2005, 20h51

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