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

Discussion :

[HTML/PHP] Appeler fonction PHP selon la valeur d'une liste déroulante

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut [HTML/PHP] Appeler fonction PHP selon la valeur d'une liste déroulante
    Bonjour,

    J'ai un petit probleme sur une page :

    Cette page doit comporter un formulaire (composé d'un SELECT et d'un bouton) et un tableau généré en php (tableau généré suite à l'appel d'une fonction php)

    J'aurai voulu savoir comment faire pour générer le tableau en fonction de ce qui a été selectionné dans la liste déroulante mais je ne trouve pas

    Merci de m'aider si vous le pouvez!

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Points : 358
    Points
    358
    Par défaut
    quel est ton code ?

    En principe quelque après le submit quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tafonction($_POST["nom_du_select"]);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    Justement, je pense que mon probleme va venir de là
    Puisque je veux rester sur la meme page, et non pas en appeler une seconde, donc soit je fais une frame soit je change le bouton
    En effet je vais mettre un type button ça devrais pouvoir fonctionner et je pourrai toujours faire une part du traitement en javascript


    En tout cas merci de ton aide, bonne journée !

  4. #4
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonjour

    Pour rester sur la même page, il suffit de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if (isset($_POST['bouton_submit'])) {
    
    // traitement 
    
    }
    ?>
    
    ici ton formulaire...
    <imput type="submit" name="bouton_submit">

    Ensuite pour faire ce que tu veux il faut récupérer la valeur de ton select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $valeur_select = $_POST['valeur_select'];
    Puis tu fais ce que tu veux en fonction de ta variable $valeur_select : par exemple récupérer des données en fonction de sa valeur, ou afficher un tableau différent en fonction de cette valeur...

    PS : ce forum http://www.developpez.net/forums/forumdisplay.php?f=920 aurait peut être été plus approprié.
    Vous souhaitez participer à la rubrique (X)HTML/CSS, contactez moi.
    débutez avec les CSS
    Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
    Votez pour les messages qui vous ont aidés...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    J'avai pensé oui à utiliser des variables de session et je pense que le fait que tu m'en parle me relance et je vais m'y interesser, on m'avait parlé d'Ajax pour rafraichir un seul élément c'est à dire le tableau, mais je n'ai ni les connaissances ni le temps pour les apprendre donc pour l'instant ta solution m'est la plus appropriée...

    En tout cas merci de ton aide

  6. #6
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Citation Envoyé par PlazaDel62 Voir le message
    J'avai pensé oui à utiliser des variables de session et je pense que le fait que tu m'en parle me relance et je vais m'y interesser, on m'avait parlé d'Ajax pour rafraichir un seul élément c'est à dire le tableau, mais je n'ai ni les connaissances ni le temps pour les apprendre donc pour l'instant ta solution m'est la plus appropriée...

    En tout cas merci de ton aide
    Hum tu me réponds à moi ?

    Parce que je ne t'ai pas parlé de variable de session, $_POST est une variable superglobale te permettant de récupérer les données d'un formulaire (http://fr3.php.net/manual/fr/languag...perglobals.php).

    N'hésites pas si tu as d'autres questions...
    Vous souhaitez participer à la rubrique (X)HTML/CSS, contactez moi.
    débutez avec les CSS
    Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
    Votez pour les messages qui vous ont aidés...

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 25
    Points : 29
    Points
    29
    Par défaut
    un petit exemple avec un select multiple

    Ca te permet en plus de récupérer les valeur quand quelqu'un sélectionné plusieurs choix



    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <body>
    <form style="margin:0px" method="POST" action="search.php">
    <input type="text" name="edSearchAll" id="edSearchAll" size="20" maxlength="255" value=""></input>
    <select name="occasion[]" multiple size="5">
      <option value="1">Anniversaire</option>
      <option value="2">Fête des mères</option>
      <option value="3">Fête des pères</option>
      <option value="4">Saint valentin</option>
      <option value="5">Toute occasion</option>
     </select>
      <input type="submit" name="b_submit" id="b_submit" value="BinnewZ"></input>
    </form>
    </body>


    le fichier search.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
       echo $_POST['edSearchAll'];
       if(isset($_POST['occasion']) && !empty($_POST['occasion'])){
    	$Col1_Array = $_POST['occasion'];
    	print_r($Col1_Array);
            foreach($Col1_Array as $selectValue){
    		//affichage des valeurs sélectionnées
                    echo $selectValue."<br>";
    	}
    }
    ?>

    trés simple vérifie si l'utilisateur a fait un choix au moins
    reupére le tableau $_POST['occasion'];
    puis le parcour et affiche le résultat

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/02/2008, 15h31
  2. Cacher un champs texte selon la valeur d'une liste déroulante
    Par ntahi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/08/2007, 15h46
  3. Réponses: 11
    Dernier message: 26/04/2007, 10h40
  4. [PHP-JS] Récupération valeur d'une liste déroulante
    Par vandeyy dans le forum Langage
    Réponses: 12
    Dernier message: 29/01/2007, 16h03
  5. Réponses: 12
    Dernier message: 02/05/2006, 19h37

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