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 :

valeur par défaut dans une liste déroulante qui apparait alors a l'ouverture du formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut valeur par défaut dans une liste déroulante qui apparait alors a l'ouverture du formulaire
    bonjours,

    Je cherche a mettre une valeur par défaut dans une liste déroulante ( qui apparait alors a l'ouverture du formulaire ). Est-ce possible ?

    je précise je créer une liste dynamic et je voudrai que le premier champs qui apparait dans ma liste affiche mon tableau demandé.

    donc j'ai une page qui sort des stats, chaque fois que je clic sur ma liste déroulante sa me sort le tableau de stats demandé. mais je veux que quand je tape l'url sa me met directement le tableau de la première ligne de ma liste déroulante.

    actuellement quand je clique sur le premier rien me sort mais si je clique sur les autres sa marche si je tape l'url sa m'affiche un tableau vide.

    je vous montre mon code en éspérant que vous voyer mon erreur

    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
     
    if (isset($_POST['Envoyer']))
    {
    $campaign_name = $_POST["sts"];
     
    // echo $campaign_name;
     
    }
     
    ?>
    <script type="text/javascript">
    function envoi()
    {
    document.toto.submit();
    }
    </script>
    <form method="POST" action="stats.php" name="toto">
    <select size=1 name="sts" onchange="envoi();">
    <?php
     
     
    $sql = "SELECT sts_campaign FROM `emv` WHERE emv_campaign like '%test%' group by sts_campaign ORDER BY emv_date DESC";
    $ReqLog = mysql_query($sql);
     
    while ($resultat = mysql_fetch_row($ReqLog)) {
    $campaign_name = $resultat[0];
    $value =remplaceNom($campaign_name);
     
    echo '<option value="'.$resultat[0].'">'.$value;
    echo '</option>'."\n";
    }
    echo '<option value="tous">Tous les résultats<option>';
    ?>
     
    </select>
    </form>
    merci de votre aide

  2. #2
    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,
    Tu n'est pas obligé d'utiliser une autre fonction pour faire un submit.
    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
    if (isset($_POST['Envoyer']))
    {
    $campaign_name = $_POST["sts"];
    }
     
    ?>
    <form method="POST" action="stats.php" name="toto">
    <select size=1 name="sts" onchange="this.form.submit();">
    <?php
     
     
    $sql = "SELECT sts_campaign FROM `emv` WHERE emv_campaign like '%test%' group by sts_campaign ORDER BY emv_date DESC";
    $ReqLog = mysql_query($sql);
     
    while ($resultat = mysql_fetch_row($ReqLog)) {
    $campaign_name = $resultat[0];
    $value =remplaceNom($campaign_name);
     
    echo '<option value="'.$resultat[0].'" '.( ( $campaign_name==$resultat[0] ) ? ' selected="selected"' : '') .'>'.$value;
    echo '</option>'."\n";
    }
    echo '<option value="tous" '. ( ( $campaign_name=='tous' ) ? ' selected="selected"' : '').'>Tous les résultats<option>';
    ?>
     
    </select>
    </form>

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Merci beaucoup de ton aide mais sa me sort le dernier de ma liste généré par ma boucle moi je veu le premier.

  4. #4
    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
    Désole, j'ai pas trouvé que tu affectes une valeur à $campaign_name dans le boucle, c'est normale qu'il sort toujours le dernier
    $campaign_name = $resultat[0];
    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
    if (isset($_POST['sts']))
    {
    $choix = $_POST["sts"];
    }
     
    ?>
    <form method="POST" action="stats.php" name="toto">
    <select size=1 name="sts" onchange="this.form.submit();">
    <?php
     
     
    $sql = "SELECT sts_campaign FROM `emv` WHERE emv_campaign like '%test%' group by sts_campaign ORDER BY emv_date DESC";
    $ReqLog = mysql_query($sql);
     
    while ($resultat = mysql_fetch_row($ReqLog)) {
    $campaign_name = $resultat[0];
    $value =remplaceNom($campaign_name);
     
    echo '<option value="'.$resultat[0].'" '.( ( $choix==$resultat[0] ) ? ' selected="selected"' : '') .'>'.$value;
    echo '</option>'."\n";
    }
    echo '<option value="tous" '. ( ( $choix=='tous' ) ? ' selected="selected"' : '').'>Tous les résultats<option>';
    ?>
     
    </select>
    </form>
    Ainsi il selectionne la valeur choisie lors de la rechargement de la page.
    moi je veu le premier
    Tu mets un compteur ou un booléen pour tester le premier et le selectionner et modifier sa valeur pour ne plus selectionner les suivants.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    ok merci sa marche nickel bonne journée

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

Discussions similaires

  1. [AC-2003] Utilisateur courant comme valeur par défaut dans une liste déroulante
    Par LearningAccess dans le forum IHM
    Réponses: 10
    Dernier message: 29/10/2012, 14h33
  2. Réponses: 1
    Dernier message: 04/06/2010, 09h25
  3. valeur par défaut dans une liste déroulante
    Par fastpulse dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/01/2008, 10h02
  4. Réponses: 4
    Dernier message: 05/06/2007, 09h16
  5. Valeur par défaut dans une liste déroulante
    Par zoom61 dans le forum IHM
    Réponses: 1
    Dernier message: 12/06/2006, 09h00

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