begin process at 2012 05 31 02:06:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

probleme de listes déroulant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de listes déroulant

mardi 29 mai 2007 à 14:08:31 | probleme de listes déroulant

souani

bonjour à tous
et voila mon prbleme c'est simple je croix, mais je suis débutant en php ;)
j'ai une liste qui affiche les nom de compartiment disponible dans la base,et une autre qui liste les sections,
la deuxieme dépond de la premiere liste(choix)
tous marche bien, sauf un truc; c'est que quand je selectionne ma choix dans la premiere liste, la liste ne suavegarde pas mon choix,
et elle m'affiche toujours l'entete de liste " ... Liste de compartiment ..."
(NB:j'ai voulu optimiser mon script avec javascript (un tableau) mais c'est difficile)
merci d'avence
                <td colspan="2" class="titre">Nom de comportement :</td>
                        <!-- =================================================== -->
                            <?
                                    // déclaration requete sql
                                    db_connect();
                                    $requete1="SELECT * FROM compartment";   
                                    $resultat1=mysql_query($requete1) or die ("Exécution de la requête impossible comp");
                                    db_close();
                            ?>
                        <!-- =================================================== -->
                <td width="235">
                          <?
                                    //Création d'un formulaire contentant une liste de sélection
                                    db_connect();
                                    echo'<form method="post" action=""><select name="compartment"  class="form_text" style="width:200px" onchange="this.form.submit();">;
                                    <option> ... Liste de compartiment ... </option>';echo"\n";
                                   
                                    while($ligne=mysql_fetch_array($resultat1))
                                        {extract($ligne);
                                        if ($compartment_name<>"")
                                            if(isset($_POST['compartment']) && $_POST['compartment']=='$compartment')
                                                  $defaut="selected";
                                                else $defaut="";
                                            echo "<option value='$compartment_name'>$compartment_name</option>\n";
                                        }
                                        echo "</select>\n";
                                    echo "</form>";
                                    db_close();
                                    echo"";
                    ?>
                </td>
              </tr>
                <?   
                //print_r($_POST);
                db_connect();
                // déclaration requete sql
                if (isset($_POST['compartment']))
                {
                    $requete2="SELECT * FROM section WHERE compartment_name='".$_POST["compartment"]."'";  
                    $resultat2=mysql_query($requete2) or die ("Exécution de la requête impossible sect");
                }
                db_close();
                ?>
        <form action="insert_team.php" method="post">   
        <input name="compartment_name" type="hidden" value="<? print_r($HTTP_POST_VARS["compartment"]) ?>">
            <tr>
                <td colspan="2" class="titre">Nom de section :</td>
                <td>
                  <?
                db_connect();
                //Création d'un formulaire contentant une liste de sélection
                echo'<select name="section_name"  class="form_text" style="width:200px">';
                        echo "<option >... Liste de section ...</option>\n";
                while($ligne=mysql_fetch_array($resultat2))
                    {extract($ligne);
                    if ($id_section<>"")
                        echo "<option value='$section_name'>$section_name</option>\n";
                    }
                    echo "</select>\n";
                db_close();
                ?>

                </td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">Cat&eacute;gorie :</td>
                <td>
                      <select name="category">
                            <option value=""> ... liste de catégorie ... </option>
                            <option value="sénior">Sénior</option>
                            <option value="junior">Junior</option>
                            <option value="minime">Minime</option>
                            <option value="benjamin">Benjamin</option>
                            <option value="poussin">Poussin</option>
                      </select>
                   </td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">Type :</td>
                <td>
                    <select name="type">
                            <option value=""> ... Sexe ... </option>
                            <option value="masculin">Masculin</option>
                            <option value="feminin">Feminine</option>
                  </select>
                </td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">Nom d'entraineur :</td>
                <td>
                      <input name="coach_surname" type="text" class="texte">
                </td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">Pr&eacute;nom d'entraineur :</td>
                <td>
                     <input name="coach_firstname" type="text" class="element">
                </td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">Image : </td>
                <td><input type="file" name="coach_pecture"></td>
              </tr>
             
            <tr>
                <td colspan="2" class="titre">&nbsp; </td>
                <td>&nbsp;</td>
              </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
                <td align="right"><input type="submit" name="envoyer" value="Envoyer"></td>
              </tr>
             
            <tr>            </tr>
    </form>   
mardi 29 mai 2007 à 14:29:49 | Re : probleme de listes déroulant

J_G

Salut,


t'as juste oublié d'écrire ton 'selected' dans la balise html...

A+

____________________________

if(isset($_POST['compartment']) && $_POST['compartment']=='$compartment')
  $defaut=' selected="selected"'; // norme xhtml
else $defaut="";

echo "<option value='$compartment_name' $default>$compartment_name</option>\n";
dimanche 24 juin 2007 à 19:05:44 | Re : probleme de listes déroulant

DVTAZ

Bonjour

j'utilise un control liste et je voudrais recuperer l'entree de la liste dans une case texte

du genre :

  Equipes :
  <select name="equipes">
      <option value='a'>dominique</option>
      <option value='b'>Senior 3</option>
      <option value='c'>Senior 1 </option>
      <option value='d'>Vétéran 1</option>
      <option value='e'>Féminines</option>
  </select>
           <br><br>
  <input name = "equipes" type=text></p>
  <br><br>
  <input type=submit value="Rechercher">
  <br></center>

merci d'avance pour votre aide


Du bout des doigts, née VB



Cette discussion est classée dans : liste, db, post, echo, compartment


Répondre à ce message

Sujets en rapport avec ce message

remplir une variable tableau en php [ par bibine125 ] salut à tous j'ai un problème. je n'arrive pas à remplir une variable  tableau . le tableau est rempli à l'aide de valeur qui sont sélectionné dans un Cacher une liste [ par M000004965 ] Bonjour à tous,Dans une page j'utilise une liste multiple, je dois récupérer les choix de l'utilisateur pour un traitement ultérieur dans une fonction probleme php [ par thomas59780 ] bonjours je ne comprend pas une fois que j'ai envoiyer le formulaire un message d'erreur s'affiche ( Column count doesn't match value count at row 1)! variable globale [ par hybride11 ] Bonjour , voici un morceau de code .echo ' ';echo ' ';echo '<input type="text" name="num" value="30" si Liste déroulante php/javascript [ par zabroska ] Bonjour,voila mon probleme :J'ai deux listes déroulantes et je souhaite que la deuxième se remplisse en fonction du choix dans la première.J'ai deja t liste deroulante tres tres urgent [ par tounizinou ] Salut,J'ai 2 tables sur ma BD la 1ere s'appel Bien (CodeBien (auto_increment), CodeType (clé etrangere de la tableType), Prix, Categorie) et la 2eme s prob: passage POST formulaire d'un widget [ par kenza1987 ] Bonjour, en fait g besoin de vos lumieres !!! je vous explique mon probleme :je suis entrain de creer un widget en forme de formulaire qui va faire l' Problème dans ma fonction d'inscription. [ par nanti ] Bonjour à tous,C'est un nouveau problème qui m'oblige à m'adresser à vous...En effet, j'ai codé cette fonction d'inscription :function Inscr() {    $S INSERT qui ne marche plus [ par Euskalor ] Bonjour à toutes et à tous !!Je rencontre un prblème qui a le don de m'énerver.Dans mon site j'utilise plsuieurs fois la requête INSERT INTO pour diff Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales