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 :

Garder la sélection d'un select après un clique sur un lien dans un form en method POST [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut Garder la sélection d'un select après un clique sur un lien dans un form en method POST
    Bonjour,

    Le titre parle de lui-même :

    Pourquoi ce code met la value du select à -1 à chaque clique sur le lien ?

    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
     
    <form method="POST" action="" name="form1" id="form1">
      <table id="tab1" name="tab1" cellspacing="10">
        <tr>
         <th>
           Année :
         </th>
        </tr>
        <tr>
         <td>
            <select  id="annee" name="annee" onChange="form1.submit();">
               <option value=-1>-- Choisissez --</option>
               <?php
                   if(isset($_POST['annee'])){
                     $annee=$_POST['annee'];} else{$annee=-1;}
                        $r3=mssql_query("SELECT distinct annee FROM utilisateur_gldr WHERE etat = 1 OR etat = 3 ORDER BY annee desc");
                         While($var2=mssql_fetch_assoc($r3))
                         { 
                           echo "<option value=".$var2["annee"]."";
                           if($annee==$var2["annee"]) { echo " selected"; }
                           echo ">".$var2['annee']."</option>\n";
                          }
                ?>
              </select>
         </td>
      </tr>
      <tr><td><a href="garder_selection_select.php?matric=<?php echo $agent['matric']; ?>">lien</a></td>
     </table>
    </form>
    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pourrais-tu envoyer le code généré pour plus de clarté s'il te plait ?

    Merci
    Dernière modification par Invité ; 27/08/2010 à 13h03.

  3. #3
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Bonjour,

    Voici le le source après le clique :

    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
    <form method="POST" action="" name="form1" id="form1">
    <table id="tab1" name="tab1" cellspacing="10">
    <tr>
    <th>
    Année :
    </th>
    </tr>
    <tr>
    <td>
    <select  id="annee" name="annee" onChange="form1.submit();">
    <option value=-1>-- Choisissez --</option>
    <option value=2010>2010</option>
    <option value=2009>2009</option>
    </select>
    </td>
    </tr>
    <tr><td><a href="garder_selection_select.php?matric=">lien</a></td>
    </table>
    </form>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Peut-être :

    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
    <form method="POST" action="" name="form1" id="form1">
      <table id="tab1" name="tab1" cellspacing="10">
        <tr>
         <th>
           Année :
         </th>
        </tr>
        <tr>
         <td>
            <select  id="annee" name="annee" onChange="form1.submit();">
               <option value=-1>-- Choisissez --</option>
    <?php
    if(isset($_POST['annee'])){ $annee=$_POST['annee']; }
    else { $annee=-1; }
     
    $r3 = mssql_query("SELECT distinct annee FROM utilisateur_gldr WHERE etat = 1 OR etat = 3 ORDER BY annee desc");
     
    while($var2=mssql_fetch_assoc($r3)) { 
     
        echo '<option value="'.$var2["annee"].'"';
     
        if($annee == $var2["annee"]) {
            echo " selected";
        }
        echo ">".$var2['annee']."</option>\n";
    }
    ?>
              </select>
         </td>
      </tr>
      <tr><td><a href="garder_selection_select.php?matric=<?php echo $agent['matric']; ?>">lien</a></td>
     </table>
    </form>
    Concrètement, quel effet est sensé avoir le lien ? Envoyer le contenu du select ? Dans ce cas pourquoi la selection d'une option soumet-t-elle le formulaire ?

  5. #5
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Concrètement, quel effet est sensé avoir le lien ? Envoyer le contenu du select ?
    Le lien affiche le "matric" (dans le lien).

    Le select doit juste garder la sélection.

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai toujours du mal à cerner la problèmatique. Mais si ce qui t'intéresse, c'est conserver une variable et sa valeur entre plusieurs pages il faudrait peut-être te tourner vers les sessions PHP.

    Cf : Le cours Developpez sur les Session PHP

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

Discussions similaires

  1. [MySQL] Garder même valeur d'un select après actualisation
    Par Anibel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/11/2013, 07h55
  2. Réponses: 2
    Dernier message: 06/05/2010, 10h13
  3. Garder la valeur d'un select apres envoi du form
    Par kitten13 dans le forum Langage
    Réponses: 1
    Dernier message: 30/05/2009, 23h45
  4. garder la sélection d'un select
    Par dams78 dans le forum Struts 1
    Réponses: 4
    Dernier message: 08/12/2008, 10h56
  5. Réponses: 1
    Dernier message: 22/08/2006, 13h07

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