Requète sur plusieurs lignes

Fermé
marygil Messages postés 140 Date d'inscription jeudi 14 juin 2007 Statut Membre Dernière intervention 1 août 2011 - 12 juil. 2008 à 16:57
marygil Messages postés 140 Date d'inscription jeudi 14 juin 2007 Statut Membre Dernière intervention 1 août 2011 - 16 juil. 2008 à 15:21
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.

1 réponse

Bonjour,
serait-il possible d'avoir le code utilisé pour l'instant ?
0
marygil Messages postés 140 Date d'inscription jeudi 14 juin 2007 Statut Membre Dernière intervention 1 août 2011
12 juil. 2008 à 20:12
Bonjour,

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

Merci de m'accorder du temps
-1
aleho > marygil Messages postés 140 Date d'inscription jeudi 14 juin 2007 Statut Membre Dernière intervention 1 août 2011
16 juil. 2008 à 13:28
Oui, le code qui affiche le formulaire.
0
marygil Messages postés 140 Date d'inscription jeudi 14 juin 2007 Statut Membre Dernière intervention 1 août 2011 > aleho
16 juil. 2008 à 15:21
<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