Requète sur plusieurs lignes

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. Bonjour,
    serait-il possible d'avoir le code utilisé pour l'instant ?
    0
    1. Bonjour,

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

      Merci de m'accorder du temps
      -1
    2. @marygilOui, le code qui affiche le formulaire.
      0
    3. @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