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 :

Formulaire liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut Formulaire liste déroulante
    bonjour à tous

    j ai créé une liste déroulante qui liste les champs CountryName de ma base mysql. je cliq sur le nom choisi et j ouvre une page avec une description du produit.

    tout fonctionne bien mais la liste ( le contenu du rectangle)affiche toujours le premier champ de la liste, j aimerai que le rectangle soit vide et que je ne vois les produits que lorsque je clique dessus.

    voici mon code:
    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 name="frm_bycountry" id="frm_bycountry" method="post" action="produit.php">
          <select name="tourCountry" id="tourCountry">
            <?php
    do {  
    ?>
            <option value="<?php echo $row_recpdt['countryName']?>"><?php echo $row_recpdt['countryName']?></option>
            <?php
    			  } while ($row_recpdt = mysql_fetch_assoc($recpdt));
      $rows = mysql_num_rows($recpdt);
      if($rows > 0) {
          mysql_data_seek($recpdt, 0);
    	  $row_recpdt = mysql_fetch_assoc($rs_recpdt);
      }
    ?>
          </select>
          <input type="submit" name="Submit" value="OK" />
        </form>
    voila, merci si vous pouvez me donner un coup de main

    steph

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    salut,
    je ne sais pas si j'ai bien compris ton probleme...
    tu mets un option vide avant ta boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="tourCountry" id="tourCountry">
    <option></option>
    <?php
    do {  [...]
    non ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    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
    <form name="frm_bycountry" id="frm_bycountry" method="post" action="produit.php">
          <select name="tourCountry" id="tourCountry">
            <?php
    do {  
    ?><option value="">---- choix du pays ----</option>
            <option value="<?php echo $row_recpdt['countryName']?>"><?php echo $row_recpdt['countryName']?></option>
            <?php
    			  } while ($row_recpdt = mysql_fetch_assoc($recpdt));
      $rows = mysql_num_rows($recpdt);
      if($rows > 0) {
          mysql_data_seek($recpdt, 0);
    	  $row_recpdt = mysql_fetch_assoc($rs_recpdt);
      }
    ?>
          </select>
          <input type="submit" name="Submit" value="OK" />
        </form>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    bonjour tous deux

    Sayrus, tu as rajouté <option value="">---- choix du pays ----</option>

    donc super,ça m affiche bien dans mon rectangle --choix du pays---mais sans ma liste entre chaque pays, j ai ---choix du pays--- qui s intercale???

    comment éviter ça?

    merci à vous deux

    steph

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Salut
    vous avez certainement inclus cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="">---- choix du pays ----</option>
    dans votre boucle while.

    ps: je n'est jamais vu un code aussi mal foutu .


    a+

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    en fait j a i trouvé, ilo fallait mettre le ><option value="">---- choix du pays ----</option>
    avant le <?php
    do {

    donc les 2 cas ( rectangle vide ou avec ---choix du pays--) marchent bien.

    mais j aurai une dernière question.

    ce form liste déroulante fait partie d'un header que j inclue dans toutes mes pages. Donc sur ma page index, j ai mon rectangle vide ou avec --choix pays-- grace a votre aide mais ce qui serait bien c est que je clique un pays, j ouvre la page description du pays et ma liste visualise ce pays.

    est ce possible ? vu quand fait c est toujours le même header

    steph

  7. #7
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    oui c'est possible avec un peut de javascript.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script language="javascript" type="text/javascript"> 
    function  frm_submit(p)
     {
     document.frm_bycountry.action ='produit.php?country='+p;
      document.frm_bycountry.submit();
     }
    </script>

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form name="frm_bycountry" id="frm_bycountry" method="post" action="produit.php" >
          <select name="tourCountry" id="tourCountry" onchange="frm_submit(this.value)">
            <?php
    /...
    ?>
     
    </select>

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    merci à toi

    comme tu as pu le constater, je débute.

    donc j ai mis ton morceau de code onchange="frm_submit(this.value)">

    dans le form.

    et j ai mis le javascript dans le html de ma page index.

    le form de la liste est sur un header que j ai inclue dans chaque page.

    mais il ne se passe rien.?*

    j ai du oublié quelque chose

    merci à toi

    steph

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

Discussions similaires

  1. formulaire liste déroulante
    Par dolf13 dans le forum Langage
    Réponses: 1
    Dernier message: 16/06/2006, 22h33
  2. Formulaire/Liste déroulante
    Par sbeprod dans le forum Access
    Réponses: 1
    Dernier message: 05/11/2005, 16h31
  3. Réponses: 3
    Dernier message: 29/10/2005, 11h23
  4. Formulaire & liste déroulante
    Par Zebulonn dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/05/2005, 15h48
  5. [FORMULAIRE] Liste déroulante dynamique
    Par bchristo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/01/2005, 11h07

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