Requète sur plusieurs lignes

marygil Messages postés 141 Statut Membre -  
marygil Messages postés 141 Statut Membre -
Bonjour,
J'ai une liste déroulante dans mon formulaire, provenant de ma BDD.
Dans une table j'ai un champ qui s'appelle "user_responsable".
Dans ce champ j'ai plusieurs valeurs, lorsque j'en sélectionne 5 (select multiple) je voudrais
que sur mon site ça s'affiche sur 5 lignes et non comme cela se fait sur une seule ligne.
Merci beaucoup de votre aide.
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. aleho
     
    Bonjour,
    serait-il possible d'avoir le code utilisé pour l'instant ?
    0
    1. marygil Messages postés 141 Statut Membre
       
      Bonjour,

      Malheureusement je suis pas un expert en PHP, alors quel code celui du formulaire ?

      Merci de m'accorder du temps
      -1
      1. aleho > marygil Messages postés 141 Statut Membre
         
        Oui, le code qui affiche le formulaire.
        0
      2. marygil Messages postés 141 Statut Membre > aleho
         
        <div id="box">
        <form action="index.php5?cat=sorties&page=membres" method="post" >
        <fieldset>
        <legend>Ajouter un membre</legend>
        <p>
        <label for="add-nom">Nom :</label>
        <input type="text" name="nom" id="add-nom" />
        </p>
        <p>
        <label for="add-adress">Adresse :</label>
        <textarea id="add-adress" name="adress"></textarea>
        </p>
        <p>
        <label for="add-tel1">Téléphone 1 :</label>
        <input type="text" name="tel1" id="add-tel1" />
        </p>
        <p>
        <label for="add-tel2">Téléphone 2 :</label>
        <input type="text" name="tel2" id="add-tel2" />
        </p>
        <p>
        <label for="add-mail">Courriel :</label>
        <input type="text" name="mail" id="add-mail" />
        </p>
        <p>
        <label for="add-pupitres">Pupitre :</label>
        <?php
        //menu déroulant pour le type de pupitres
        //requête
        $sql="show columns from users like 'user_pupitres'";
        $result = DbConnection::select( $sql );
        if( DbConnection::hasError() )
        {
        $error = DbConnection::getError();
        }
        if( $result )
        {
        //on récupère la colonne 'Type' dans le résultat $result de la requete $sql
        $type=mysql_result($result,0,'Type');
        //ce qui donne un string du type : set('blabla','blabla',...)
        //il faut donc enlever le début et la fin puis utiliser split pour récupérer chaque champ
        $type = substr( $type , 5 , strlen( $type ) - 5 - 2 );
        $resp=split("','",$type);
        //creation du select avec toutes les options correspondant à chaque champ du tableau $resp
        echo "<select multiple=\"multiple\" size=\"4\" name='pupitres' id='add-pupitres'>";
        //echo "<option selected value='-1'>--liste pupitres--</option>";
        foreach( $resp as $row )
        {
        $row = str_replace( '-' , ' ' , $row );
        echo "<option value=$row>$row</option>";
        }
        echo "</select>";
        }
        ?>
        </p>
        <p>
        <label for="add-membres">Membre :</label>
        <?php
        //menu déroulant pour le type de membres
        $sql="show columns from users like 'user_membres'";
        $result = DbConnection::select( $sql );
        if( DbConnection::hasError() )
        {
        $error = DbConnection::getError();
        }
        if( $result )
        {
        $type=mysql_result($result,0,'Type');
        $type=substr($type,5,strlen($type)-5-2);
        $resp=split("','",$type);
        echo "<select multiple=\"multiple\" size=\"4\" name=\"membres\" id=\"add-membres\">";
        //echo "<option selected value='-1'>--liste membres--</option>";
        foreach( $resp as $row )
        {
        echo "<option value=$row>$row</option>";
        }
        echo "</select>";
        }
        ?>
        </p>
        <p>
        <label for="add-admission">Admission :</label>
        <input onclick="ds_sh(this);" type="text" name="admission" id="add-admission" />
        </p>
        <p>
        <label for="add-demission">Démission :</label>
        <input onclick="ds_sh(this);" type="text" name="demission" id="add-demission" />
        </p>
        <p>
        <label for="add-naissance">Né(e) le :</label>
        <input onclick="ds_sh(this);" type="text" name="naissance" id="add-naissance" />
        </p>
        <p>
        <label for="add-bureau">Bureau :</label>
        <?php
        $sql="show columns from users like 'user_bureau'";
        $result = DbConnection::select( $sql );
        if( DbConnection::hasError() )
        {
        $error = DbConnection::getError();
        }
        if( $result )
        {
        $type=mysql_result($result,0,'Type');
        $type=substr($type,5,strlen($type)-5-2);
        $resp=split("','",$type);
        echo "<select multiple=\"multiple\" size=\"4\" name=\"bureau\" id=\"add-bureau\">";
        //echo "<option selected value='-1'>--liste du bureau--</option>";
        foreach( $resp as $row )
        {
        echo "<option value=$row>$row</option>";
        }
        echo "</select>";
        }
        ?>
        </p>
        <p>
        <label for="add-responsable">Responsable :</label>
        <?php
        //Menu déroulant pour la liste des responsabilités
        $sql="show columns from users like 'user_responsable'";
        $result = DbConnection::select( $sql );

        if( DbConnection::hasError() )
        {
        $error = DbConnection::getError();
        }
        if( $result )
        {
        $type=mysql_result($result,0,'Type');
        $type=substr($type,5,strlen($type)-5-2);
        $resp=split("','",$type);

        //TODO multiple
        echo "<select multiple=\"multiple\" size=\"4\" name=\"responsable\" id=\"add-responsable\">";
        //echo "<option selected value='-1'>--liste des responsabilites--</option>";

        /*echo "<option value = $resp[0]> $resp[0] </option>";
        echo "<option value = $resp[1]> $resp[1] </option>";
        echo "<option value = $resp[count($resp)-1]> $resp[count($resp)-1] </option>";*/

        foreach( $resp as $row )
        {
        echo "<option value=$row>$row</option>";
        }


        /*for ($i=0; $i<count($resp); $i++) {
        echo "<option value = $resp[i]> '$resp[i]' </option>";
        }*/

        /*while($row = mysql_fetch_array($resp))
        {
        echo "<option value=$data[0]>$data[0]</option>";
        }
        */ echo "</select>";
        }
        ?>
        </p>
        <p>
        <input type="hidden" name="do" value="add" />
        <input type="reset" value="Effacer" />
        <input type="submit" value="Soumettre" />
        </p>
        </fieldset>
        </form>
        </div>
        <?php //return $box;
        0