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 :

Afficher le "value" d'une liste


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut Afficher le "value" d'une liste
    Bonsoir à tous,

    Ce que je voudrais, c'est dès avoir cliqué sur
    un élément de la liste, afficher le choix.

    Mes nombreux tests n'ont aboutis a rien !
    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
     
    <form action="test-1" method=get>
    <p align="center">
    <select name="a_cour">
        <option value="0"> Chosissez l'année</option>
        <option value="0"> - - - - - - - - - - - - - - - -</option>
        <option value="1"> 2007</option>
        <option value="2"> 2008</option>
        <option value="3"> 2009</option>
    </select>
    </p>
    </form>		
     
    <?PHP
    $aff_a = $_POST['a_cour'];
    echo "La sélection : ".$aff_a; 
    ?>
    Qu'ai-je oublié ???

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Ton method est en get et tu récupères ta variable via $_POST.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bonsoir sachav,

    Ok mais que faut-t'il changer ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Solution 1 :
    Code html : 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
     
     
    <form action="test-1" method=get>
    <p align="center">
    <select name="a_cour">
        <option value="0"> Chosissez l'année</option>
        <option value="0"> - - - - - - - - - - - - - - - -</option>
        <option value="1"> 2007</option>
        <option value="2"> 2008</option>
        <option value="3"> 2009</option>
    </select>
    </p>
    </form>        
     
    <?PHP
    $aff_a = $_GET['a_cour'];
    echo "La sélection : ".$aff_a; 
    ?>

    solution 2 :
    Code html : 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
     
    <form action="test-1" method="POST">
    <p align="center">
    <select name="a_cour">
        <option value="0"> Chosissez l'année</option>
        <option value="0"> - - - - - - - - - - - - - - - -</option>
        <option value="1"> 2007</option>
        <option value="2"> 2008</option>
        <option value="3"> 2009</option>
    </select>
    </p>
    </form>        
     
    <?PHP
    $aff_a = $_POST['a_cour'];
    echo "La sélection : ".$aff_a; 
    ?>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Merci pour les réponses,

    Mais aucune des deux ne fonctionne !

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Affiche la source de ta page dans ton navigateur et poste la ici.

    EDIT : au fait comment valides tu ton formulaire ???

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    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
    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
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Rechercher les résultats des cou</title>
    </head>
     
    <body>
    <form action="test-1" method=get>
    <p align="center">
    <select name="a_cour1">
        <option value="0"> Chosissez l'année</option>
        <option value="0"> - - - - - - - - - - - - - - - -</option>
        <option value="1"> 2007</option>
        <option value="2"> 2008</option>
        <option value="3"> 2009</option>
    </select>
    </p>
    </form>        
     
    La sélection : 
     
    <form action="test-2" method="POST">
    <p align="center">
    <select name="a_cour2">
        <option value="0"> Chosissez l'année</option>
        <option value="0"> - - - - - - - - - - - - - - - -</option>
        <option value="1"> 2007</option>
        <option value="2"> 2008</option>
        <option value="3"> 2009</option>
    </select>
    </p>
    </form>        
     
    La sélection : 
    </body>
    </html>
    Pour la validation, après...

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Citation Envoyé par malabarbe Voir le message
    Pour la validation, après...
    ????????????????/
    Il faut le valider, sinon tu verras jamais rien.

    Rajoute juste un input type submit avant la fin du formulaire.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Ok pour la validation,

    Mais dès que l'on clique dans un choix de la
    liste, le value a une valeur, et c'est cela que
    je veut récupérer pour pouvoir l'afficher comme
    control avant la validation (que je sais faire)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bon, j'ai trouvé la solution pour une liste
    mais, si il y en a deux, j'aafiche bien le choix
    d'une liste mais pas des deux !

    Quand je change de liste, l'affichage de l'autre
    s'efface et vice & versa.

    C'est déjà un bon début de solution, mais les
    deux variables me sont indispensables.

    Si une idée vous viens...

    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 8</title>
    </head>
    <body>
    <?PHP
              $aTab = array (
                'Sélectionnez l\'année' => array (''),
                'Année  2007' => array ('2007'),
                'Année  2008' => array ('2008'),
                'Année  2009' => array ('2009'),
                );
    ?>
    <form method="post" id="mainForm">
            <p align="center">
            <select name="liste1" onchange="document.getElementById('mainForm').submit();">
    <?php
              foreach ($aTab as $clef => $dump)
              {
                $selected=(isset($_POST['liste1'])& $_POST['liste1'] == $clef);
                echo '<option value="'.$dump[0].'">',$clef,'</option>';
              }
     
    ?>
     
            </select>
           </p>
           </form>
     
    <BR><BR>
     
    <?PHP
              $aTab2 = array (
                'Sélectionnez le mois' => array (''),
                'Janvier' => array ('Janvier'),
                'Février' => array ('Février'),
                'Mars' => array ('Mars'),
                );
    ?>
    <form method="post" id="dem_ann">
            <p align="center">
            <select name="liste2" onchange="document.getElementById('dem_ann').submit();">
    <?php
              foreach ($aTab2 as $clef2 => $dump2)
              {
                $selected=(isset($_POST['liste2'])& $_POST['liste2'] == $clef2);
                echo '<option value="'.$dump2[0].'">',$clef2,'</option>';
              }
    ?>
            </select>
           </p>
           </form>
     
    <BR><BR>
     
    <?PHP
    	echo "Votre sélection année : ".$_POST['liste1'];
    	echo "<BR>";
    	echo "Votre sélection mois  *: ".$_POST['liste2'];
     
    ?>
    </body>
    </html>

  11. #11
    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
    Le plus simple serait que tes deux listes soient dans le meme formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bonsoir, merci d'avoir répondu

    Oui, c'est peut être la solution
    mais, comment faire la chose ?

  13. #13
    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
    un formulaire commence par <form> et fini par </form> ... tes deux controles <select> doivent etre dedans.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Ok, j'ai fait mais idem

    Je crois que le :
    <select name="liste1" onchange="document.getElementById('mainForm').submit();">

    les deux select ont ('mainForm')

    J'ai changé le nom mais sans résultats !

  15. #15
    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
    C'est normal que les deux select valident le meme formulaire "mainForm"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Le soucis reste le mème

    Voici le code modifié : j'ai fait comme vous avez dit
    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
    56
    57
    58
    59
    60
    61
     
    <body>
    <form method="post" id="mainForm">
    <?PHP
              $aTab = array (
                'Sélectionnez l\'année' => array (''),
                'Année  2007' => array ('2007'),
                'Année  2008' => array ('2008'),
                'Année  2009' => array ('2009'),
                );
    ?>
     
            <p align="center">
            <select name="liste1" onchange="document.getElementById('mainForm').submit();">
    <?php
              foreach ($aTab as $clef => $dump)
              {
                $selected=(isset($_POST['liste1'])& $_POST['liste1'] == $clef);
                echo '<option value="'.$dump[0].'">',$clef,'</option>';
              }
     
    ?>
     
            </select>
           </p>
    <!--       </form>-->
     
    <BR><BR>
     
    <!--<form method="post" id="dem_ann">-->
    <?PHP
              $aTab2 = array (
                'Sélectionnez le mois' => array (''),
                'Janvier' => array ('Janvier'),
                'Février' => array ('Février'),
                'Mars' => array ('Mars'),
                );
    ?>
     
            <p align="center">
            <select name="liste2" onchange="document.getElementById('mainForm').submit();">
    <?php
              foreach ($aTab2 as $clef2 => $dump2)
              {
                $selected=(isset($_POST['liste2'])& $_POST['liste2'] == $clef2);
                echo '<option value="'.$dump2[0].'">',$clef2,'</option>';
              }
    ?>
            </select>
           </p>
           </form>
     
    <BR><BR>
     
    <?PHP
    	echo "Votre sélection année : ".$_POST['liste1'];
    	echo "<BR>";
    	echo "Votre sélection mois  *: ".$_POST['liste2'];
     
    ?>
    </body>

  17. #17
    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
    il y a toujours deux formulaires.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    il y a toujours deux formulaires.
    Bonjour,

    Oui deux formulaires car deux listes !

    Je ne vois pas comment n'avoir qu'un formulaire
    contenant deux listes ?

    J'ai bien testé de sauvegarder chaque choix
    dans une variable, mais celles-ci s'effacent
    mutuellement !

    A vous lire.

Discussions similaires

  1. afficher un lien en fonction d'une liste
    Par bigbabou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/05/2006, 02h48
  2. Réponses: 7
    Dernier message: 24/04/2006, 15h48
  3. [VB.NET][Réseau] afficher les PC en réseau sur une list view
    Par leptityugi dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/12/2005, 13h51

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