Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3788 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Liste déroulante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste déroulante

n°1757812
marygil
Posté le 10-07-2008 à 12:04:20  profilanswer
 

Bonjour,
Ca fait plusieurs jours que je galère avec ce problème, si vous pourriez m'aide ça serai vraiment sympa de votre part.
Voici mon problème..............
J'ai une liste déroulante dans mon formulaire, provenant de ma BDD.
Lorsque je sélectionne un choix, je souhaite qu'il reste par défaut, jusqu'à ce que j'en choisisse un autre.
 
Ma liste déroulante ça donne ça:  
--liste du bureau--  
Président  
vice-président  
secrétaire  
secrétaire-adjoint  
trésorier  
trésorier-adjoint  
 
mon formulaire ça donne ça:  
 
<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 name='bureau' id='add-bureau'>";  
echo "<option value='-1'>--liste du bureau--</option>";  
foreach( $resp as $row )  
{  
echo "<option value=$row>$row</option>";  
}  
echo "</select>";  
}  
?>  
 
Et quand je sélectionne par exemple "secrétaire" il faut que ça reste par défaut tant que je lui est pas donné une autre valeur.  
Merci très sincérements de votre aide...

mood
Publicité
Posté le 10-07-2008 à 12:04:20  profilanswer
 

n°1757813
Tristou
Keep calm and hack cookies
Posté le 10-07-2008 à 12:05:59  profilanswer
 

Déjà, peux-tu mettre des balises codes pour que ça soit plus clair ? Merci d'avance :jap:


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1757920
marygil
Posté le 10-07-2008 à 14:58:28  profilanswer
 

Merci pour ta réponse,
Je suis pas doué à ce sujet, c'est quoi les balises codes ?
A+

n°1758075
Profil sup​primé
Posté le 10-07-2008 à 18:15:21  answer
 

tu mets [ code=php] avant le début du code et [ /code] à la fin du code (sans les espaces)

n°1758086
marygil
Posté le 10-07-2008 à 18:58:30  profilanswer
 

En fait je t'envoi ma page complète, comme ça tu porras mieux voir le truc...
 
<?php
 function dateFRA( $time )
 {
    setlocale( LC_TIME, "fr" );
    return strftime( "%d/%m/%Y" , strtotime( $time ) );
 }
 session_start();
 header('Content-Type: text/html; charset=ISO-8859-1');
 if( isset( $_SESSION['user_id'] ) && isset( $_SESSION['user_name'] ) )
 {
  require_once('../conf/config.php5');
  require_once('../lib/dbConnection.php5');
  require_once('../lib/membres.class.php5');
  if( isset( $_GET['do'] ) )
  {
   $do = $_GET['do'];
   switch( true )
   {
    case( $do === 'delete' ):
     if( isset( $_GET['user_id'] ) && isset( $_GET['user_name'] ) )
     {
      $id = (int) $_GET['user_id'];
      $name = urldecode( $_GET['user_name'] );
?>
<form method="post" action="index.php5?cat=sorties&amp;page=membres">
  <fieldset>
   <legend>Supprimer un membre</legend>
   <p>
    <input type="hidden" name="do" value="delete" />
    <input type="hidden" name="id" value="<?php echo( $id ); ?>" />
   </p>
   <p>Le membre suivant va être supprimé définitivement :</p>
   <p><?php echo( $name ); ?></p>
   <p>Souhaitez-vous continuer ?</p>
   <p>
    <input type="submit" value="Oui" />
    <input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Non" />
   </p>
  </fieldset>
</form>
<?php  
     }
     else
     {
      echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
     }
     break;
 
    case( $do === 'edit' ):
     if( isset( $_GET['user_id'] ) )
     {
      $id = (int) $_GET['user_id'];
      $user = Membres::getOne( $id , true );
?>
 <form action="index.php5?cat=sorties&amp;page=membres" method="post" >
  <fieldset>
   <legend>Modifier un membre</legend>
  <p>
   <input type="hidden" name="do" value="update" />
   <input type="hidden" name="id" value="<?php echo( $id ); ?>" />
  </p>
  <p>
   <label for="add-nom">Nom :</label>
   <input type="text" name="nom" id="add-nom" value="<?php echo( $user->user_name ); ?>" />
  </p>
  <p>
   <label for="add-adress">Adresse :</label>
   <textarea id="add-adress" name="adress"><?php echo( stripslashes( $user->user_adress ) ); ?></textarea>
  </p>
  <p>
   <label for="add-tel1">Téléphone 1 :</label>
   <input type="text" name="tel1" id="add-tel1" value="<?php echo( $user->user_tel1 ); ?>"  />
  </p>
  <p>
   <label for="add-tel2">Téléphone 2 :</label>
   <input type="text" name="tel2" id="add-tel2" value="<?php echo( $user->user_tel2 ); ?>"  />
  </p>
  <p>
   <label for="add-mail">Courriel :</label>
   <input type="text" name="mail" id="add-mail" value="<?php echo( $user->user_mail ); ?>"  />
  </p>
  <p>
   <label for="add-pupitres">Pupitre :</label>
   
   <?php
   //menu déroulant pour le type de pupitres
   $sql="show columns from  users like 'user_pupitres'";
   $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 name='pupitres' id='add-pupitres'>";
    echo "<option value='-1'>--liste pupitres--</option>";
    foreach( $resp as $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 name='membres' id='add-membres'>";
    echo "<option 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" value="<?php echo( dateFRA( $user->user_admission ) ); ?>" />
  </p>
  <p>
   <label for="add-demission">Démission :</label>
   <input onclick="ds_sh(this);" type="text" name="demission" id="add-demission" value="<?php echo( dateFRA( $user->user_demission ) ); ?>" />
  </p>
  <p>
   <label for="add-naissance">Né(e) le :</label>
   <input onclick="ds_sh(this);" type="text" name="naissance" id="add-naissance" value="<?php echo( dateFRA( $user->user_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 name='bureau' id='add-bureau'>";
    echo "<option 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);
 
    echo "<select multiple name='responsable' id='add-responsable'>";
    echo "<option value='-1'>--liste des responsabilites--</option>";
    foreach( $resp as $row )
    {
     echo "<option value=$row>$row</option>";
    }
    echo "</select>";
   }
   ?>
  </p>
  <p>
   <input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Annuler" />
   <input type="reset" value="Effacer" />
   <input type="submit" value="Modifier" />
  </p>
  </fieldset>
 </form>
<?php  
     }
     else
     {
      echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
     }
     break;
     
    /*case( $do==='populate'):
     echo "\t\t\t".'<label for="add-user">Membre</label>'."\n";
     echo "\t\t\t".'<select id="add-user" name="add-user">'."\n";
     if( isset( $_GET['id'] ) )
     {
      $users = DbConnection::select( "SELECT `users`.`user_id`, `users`.`user_name` FROM `users` WHERE `users`.`user_id` NOT IN ( SELECT `reply`.`user_id` FROM `reply` WHERE `reply`.`question_id` = '".$_GET['id']."' ) AND `users`.`user_id` <> 0 ORDER BY `users`.`user_name` ASC" );
      if( mysql_num_rows( $users ) > 0 )
      {
       while( $row = mysql_fetch_object( $users ) )
       {
        echo "\t\t\t\t".'<option value="'.$row->user_id.'">'.$row->user_name.'</option>'."\n";
       }
      }
      else
      {
       echo "\t\t\t\t".'<option>&lt;aucune valeur à afficher&gt;</option>'."\n";
      }
     }
     else
     {
      echo "\t\t\t\t".'<option>&lt;aucune valeur à afficher&gt;</option>'."\n";
     }
 
     echo "\t\t\t".'</select>'."\n";
     break;*/
     
    default:
     echo Membres::displayAddingBox();
   }
  }
  else
  {
   echo( '<p class="error">L\'action n\'est pas déterminée.</p>' );
  }
 }
 else
 {
  echo( '<p class="error">Opération interdite.</p>' );
 }
?>

n°1758088
Tristou
Keep calm and hack cookies
Posté le 10-07-2008 à 19:04:27  profilanswer
 

Non mais mets ce bout de code avec les balises adéquates s'il te plait comme l'a indiqué luc@s parce que là c'est illisible [:pingouino]


Message édité par Tristou le 10-07-2008 à 19:04:40

---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1758103
marygil
Posté le 10-07-2008 à 19:36:01  profilanswer
 

Excusez-moi je n'y comprend rien dans tout ceci, si vous pouvez m'aiclairer un peu plus ou je dirai beaucoup plus.
Merci

n°1758104
Tristou
Keep calm and hack cookies
Posté le 10-07-2008 à 19:36:55  profilanswer
 

[code=php]ton code ici[/code]


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1758161
marygil
Posté le 10-07-2008 à 21:44:12  profilanswer
 

Oui c'est juste pour dire que je ne vois pas à quoi peuvent servir ses fameux codes.
Car mon premier post était clair enfin je crois en plus c'est uniquement du PHP.
Sincérement j'y comprend rien.
Soyer indulgent, Merci

n°1758162
Profil sup​primé
Posté le 10-07-2008 à 21:51:06  answer
 

Bah franchement, que trouves-tu le plus lisible :
ton gros pâté de code crade non colorisé ou çà :

Code :
  1. <?php
  2. function dateFRA( $time )
  3. {
  4.    setlocale( LC_TIME, "fr" );
  5.    return strftime( "%d/%m/%Y" , strtotime( $time ) );
  6. }
  7. header('Content-Type: text/html; charset=ISO-8859-1');
  8. if( isset( $_SESSION['user_id'] ) && isset( $_SESSION['user_name'] ) )
  9. {
  10.  require_once('../conf/config.php5');
  11.  require_once('../lib/dbConnection.php5');
  12.  require_once('../lib/membres.class.php5');
  13.  if( isset( $_GET['do'] ) )
  14.  {
  15.   $do = $_GET['do'];
  16.   switch( true )
  17.   {
  18.    case( $do === 'delete' ):
  19.     if( isset( $_GET['user_id'] ) && isset( $_GET['user_name'] ) )
  20.     {
  21.      $id = (int) $_GET['user_id'];
  22.      $name = urldecode( $_GET['user_name'] );
  23. ?>
  24. <form method="post" action="index.php5?cat=sorties&amp;page=membres">
  25.  <fieldset>
  26.   <legend>Supprimer un membre</legend>
  27.   <p>
  28.    <input type="hidden" name="do" value="delete" />
  29.    <input type="hidden" name="id" value="<?php echo( $id ); ?>" />
  30.   </p>
  31.   <p>Le membre suivant va être supprimé définitivement :</p>
  32.   <p><?php echo( $name ); ?></p>
  33.   <p>Souhaitez-vous continuer ?</p>
  34.   <p>
  35.    <input type="submit" value="Oui" />
  36.    <input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Non" />
  37.   </p>
  38.  </fieldset>
  39. </form>
  40. <?php  
  41.     }
  42.     else
  43.     {
  44.      echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
  45.     }
  46.     break;
  47.  
  48.    case( $do === 'edit' ):
  49.     if( isset( $_GET['user_id'] ) )
  50.     {
  51.      $id = (int) $_GET['user_id'];
  52.      $user = Membres::getOne( $id , true );
  53. ?>
  54. etc...


Message édité par Profil supprimé le 10-07-2008 à 21:52:36
mood
Publicité
Posté le 10-07-2008 à 21:51:06  profilanswer
 

n°1758167
marygil
Posté le 10-07-2008 à 22:06:49  profilanswer
 

ben oui ça c'est sur c'est mieux, mais voilà j'y avait pensé mais en insérant ses codes ça restait tout crade, alors c'est pour ça que je comprenait plus.

n°1758168
marygil
Posté le 10-07-2008 à 22:09:24  profilanswer
 

Mais comment as-tu fait ?

n°1758169
Profil sup​primé
Posté le 10-07-2008 à 22:12:32  answer
 

marygil a écrit :

Mais comment as-tu fait ?


 [:arrakys]  
Comme cela est détaillé dans mon message et celui de tristou :

[code=php]code[/code]


 :jap:


Message édité par Profil supprimé le 10-07-2008 à 22:15:20
n°1758170
marygil
Posté le 10-07-2008 à 22:13:18  profilanswer
 

En fait pour tout t'expliquer j'ai quelqu'un qui m'a construit un site pour mon association de musique, mais malheureusement il n'ai pas tout à fait fini. Alors j'essai de me débrouiller sur le net, car il reste quelques bricoles mais bon pour moi ne connaissant pas le PHP c'est pas évident.
A+

n°1758172
marygil
Posté le 10-07-2008 à 22:14:47  profilanswer
 

mais j'ai mis les fameuses balises mais ça ne le fait pas ?

n°1758174
Profil sup​primé
Posté le 10-07-2008 à 22:16:13  answer
 

marygil a écrit :

En fait pour tout t'expliquer j'ai quelqu'un qui m'a construit un site pour mon association de musique, mais malheureusement il n'ai pas tout à fait fini. Alors j'essai de me débrouiller sur le net, car il reste quelques bricoles mais bon pour moi ne connaissant pas le PHP c'est pas évident.
A+


 

[code=php]code[/code]


Ca c'est pas du php c'est du bbcode c'est quand même pas (trop) compliqué :o
 

marygil a écrit :

mais j'ai mis les fameuses balises mais ça ne le fait pas ?


Bah apparemment non


Message édité par Profil supprimé le 10-07-2008 à 22:16:50
n°1758176
marygil
Posté le 10-07-2008 à 22:23:51  profilanswer
 

Code :
  1. <?php
  2.     function dateFRA( $time )
  3.     {
  4.        setlocale( LC_TIME, "fr" );
  5.        return strftime( "%d/%m/%Y" , strtotime( $time ) );
  6.     }
  7.     session_start();
  8.     header('Content-Type: text/html; charset=ISO-8859-1');
  9.     if( isset( $_SESSION['user_id'] ) && isset( $_SESSION['user_name'] ) )
  10.     {
  11.         require_once('../conf/config.php5');
  12.         require_once('../lib/dbConnection.php5');
  13.         require_once('../lib/membres.class.php5');
  14.         if( isset( $_GET['do'] ) )
  15.         {
  16.             $do = $_GET['do'];
  17.             switch( true )
  18.             {
  19.                 case( $do === 'delete' ):
  20.                     if( isset( $_GET['user_id'] ) && isset( $_GET['user_name'] ) )
  21.                     {
  22.                         $id = (int) $_GET['user_id'];
  23.                         $name = urldecode( $_GET['user_name'] );
  24. ?>
  25. <form method="post" action="index.php5?cat=sorties&amp;page=membres">
  26.         <fieldset>
  27.             <legend>Supprimer un membre</legend>
  28.             <p>
  29.                 <input type="hidden" name="do" value="delete" />
  30.                 <input type="hidden" name="id" value="<?php echo( $id ); ?>" />
  31.             </p>
  32.             <p>Le membre suivant va être supprimé définitivement :</p>
  33.             <p><?php echo( $name ); ?></p>
  34.             <p>Souhaitez-vous continuer ?</p>
  35.             <p>
  36.                 <input type="submit" value="Oui" />
  37.                 <input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Non" />
  38.             </p>
  39.         </fieldset>
  40. </form>
  41. <?php    
  42.                     }
  43.                     else
  44.                     {
  45.                         echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
  46.                     }
  47.                     break;
  48.  
  49.                 case( $do === 'edit' ):
  50.                     if( isset( $_GET['user_id'] ) )
  51.                     {
  52.                         $id = (int) $_GET['user_id'];
  53.                         $user = Membres::getOne( $id , true );
  54. ?>
  55.     <form action="index.php5?cat=sorties&amp;page=membres" method="post" >
  56.         <fieldset>
  57.             <legend>Modifier un membre</legend>
  58.         <p>
  59.             <input type="hidden" name="do" value="update" />
  60.             <input type="hidden" name="id" value="<?php echo( $id ); ?>" />
  61.         </p>
  62.         <p>
  63.             <label for="add-nom">Nom :</label>
  64.             <input type="text" name="nom" id="add-nom" value="<?php echo( $user->user_name ); ?>" />
  65.         </p>
  66.         <p>
  67.             <label for="add-adress">Adresse :</label>
  68.             <textarea id="add-adress" name="adress"><?php echo( stripslashes( $user->user_adress ) ); ?></textarea>
  69.         </p>
  70.         <p>
  71.             <label for="add-tel1">Téléphone 1 :</label>
  72.             <input type="text" name="tel1" id="add-tel1" value="<?php echo( $user->user_tel1 ); ?>"  />
  73.         </p>
  74.         <p>
  75.             <label for="add-tel2">Téléphone 2 :</label>
  76.             <input type="text" name="tel2" id="add-tel2" value="<?php echo( $user->user_tel2 ); ?>"  />
  77.         </p>
  78.         <p>
  79.             <label for="add-mail">Courriel :</label>
  80.             <input type="text" name="mail" id="add-mail" value="<?php echo( $user->user_mail ); ?>"  />
  81.         </p>
  82.         <p>
  83.             <label for="add-pupitres">Pupitre :</label>
  84.             
  85.             <?php
  86.             //menu déroulant pour le type de pupitres
  87.             $sql="show columns from  users like 'user_pupitres'";
  88.             $result = DbConnection::select( $sql );
  89.             if( DbConnection::hasError() )
  90.             {
  91.                 $error = DbConnection::getError();
  92.             }
  93.             if( $result )
  94.             {
  95.                 $type=mysql_result($result,0,'Type');
  96.                 $type=substr($type,5,strlen($type)-5-2);
  97.                 $resp=split("','",$type);
  98.                 echo "<select name='pupitres' id='add-pupitres'>";
  99.                 echo "<option value='-1'>--liste pupitres--</option>";
  100.                 foreach( $resp as $row )
  101.                 {
  102.                     echo "<option value=$row>$row</option>";
  103.                 }
  104.                 echo "</select>";
  105.             }
  106.             ?>
  107.         </p>
  108.         <p>
  109.             <label for="add-membres">Membre :</label>
  110.             
  111.             <?php
  112.             //menu déroulant pour le type de membres
  113.             $sql="show columns from  users like 'user_membres'";
  114.             $result = DbConnection::select( $sql );
  115.             if( DbConnection::hasError() )
  116.             {
  117.                 $error = DbConnection::getError();
  118.             }
  119.             if( $result )
  120.             {
  121.                 $type=mysql_result($result,0,'Type');
  122.                 $type=substr($type,5,strlen($type)-5-2);
  123.                 $resp=split("','",$type);
  124.                 echo "<select name='membres' id='add-membres'>";
  125.                 echo "<option value='-1'>--liste membres--</option>";
  126.                 foreach( $resp as $row )
  127.                 {
  128.                     echo "<option value=$row>$row</option>";
  129.                 }
  130.                 echo "</select>";
  131.             }
  132.             ?>
  133.         </p>
  134.         <p>
  135.             <label for="add-admission">Admission :</label>
  136.             <input onclick="ds_sh(this);" type="text" name="admission" id="add-admission" value="<?php echo( dateFRA( $user->user_admission ) ); ?>" />
  137.         </p>
  138.         <p>
  139.             <label for="add-demission">Démission :</label>
  140.             <input onclick="ds_sh(this);" type="text" name="demission" id="add-demission" value="<?php echo( dateFRA( $user->user_demission ) ); ?>" />
  141.         </p>
  142.         <p>
  143.             <label for="add-naissance">Né(e) le :</label>
  144.             <input onclick="ds_sh(this);" type="text" name="naissance" id="add-naissance" value="<?php echo( dateFRA( $user->user_naissance ) ); ?>" />
  145.         </p>
  146.         <p>
  147.             <label for="add-bureau">Bureau :</label>
  148.             
  149.             <?php
  150.             $sql="show columns from  users like 'user_bureau'";
  151.             $result = DbConnection::select( $sql );
  152.             if( DbConnection::hasError() )
  153.             {
  154.                 $error = DbConnection::getError();
  155.             }
  156.             if( $result )
  157.             {
  158.                 $type=mysql_result($result,0,'Type');
  159.                 $type=substr($type,5,strlen($type)-5-2);
  160.                 $resp=split("','",$type);
  161.                 echo "<select name='bureau' id='add-bureau'>";
  162.                 echo "<option value='-1'>--liste du bureau--</option>";
  163.                 foreach( $resp as $row )
  164.                 {
  165.                     echo "<option value=$row>$row</option>";
  166.                 }
  167.                 echo "</select>";
  168.             }
  169.             ?>
  170.         </p>
  171.         <p>
  172.             <label for="add-responsable">Responsable :</label>
  173.             
  174.             <?php
  175.             //Menu déroulant pour la liste des responsabilités
  176.             $sql="show columns from  users like 'user_responsable'";
  177.             $result = DbConnection::select( $sql );
  178.             
  179.             if( DbConnection::hasError() )
  180.             {
  181.                 $error = DbConnection::getError();
  182.             }
  183.             if( $result )
  184.             {
  185.                 $type=mysql_result($result,0,'Type');
  186.                 $type=substr($type,5,strlen($type)-5-2);
  187.                 $resp=split("','",$type);
  188.  
  189.                 echo "<select multiple name='responsable' id='add-responsable'>";
  190.                 echo "<option value='-1'>--liste des responsabilites--</option>";
  191.                 foreach( $resp as $row )
  192.                 {
  193.                     echo "<option value=$row>$row</option>";
  194.                 }
  195.                 echo "</select>";
  196.             }
  197.             ?>
  198.         </p>
  199.         <p>
  200.             <input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Annuler" />
  201.             <input type="reset" value="Effacer" />
  202.             <input type="submit" value="Modifier" />
  203.         </p>
  204.         </fieldset>
  205.     </form>
  206. <?php    
  207.                     }
  208.                     else
  209.                     {
  210.                         echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
  211.                     }
  212.                     break;
  213.                 
  214.                 /*case( $do==='populate'):
  215.                     echo "\t\t\t".'<label for="add-user">Membre</label>'."\n";
  216.                     echo "\t\t\t".'<select id="add-user" name="add-user">'."\n";
  217.                     if( isset( $_GET['id'] ) )
  218.                     {
  219.                         $users = DbConnection::select( "SELECT `users`.`user_id`, `users`.`user_name` FROM `users` WHERE `users`.`user_id` NOT IN ( SELECT `reply`.`user_id` FROM `reply` WHERE `reply`.`question_id` = '".$_GET['id']."' ) AND `users`.`user_id` <> 0 ORDER BY `users`.`user_name` ASC" );
  220.                         if( mysql_num_rows( $users ) > 0 )
  221.                         {
  222.                             while( $row = mysql_fetch_object( $users ) )
  223.                             {
  224.                                 echo "\t\t\t\t".'<option value="'.$row->user_id.'">'.$row->user_name.'</option>'."\n";
  225.                             }
  226.                         }
  227.                         else
  228.                         {
  229.                             echo "\t\t\t\t".'<option>&lt;aucune valeur à afficher&gt;</option>'."\n";
  230.                         }
  231.                     }
  232.                     else
  233.                     {
  234.                         echo "\t\t\t\t".'<option>&lt;aucune valeur à afficher&gt;</option>'."\n";
  235.                     }
  236.  
  237.                     echo "\t\t\t".'</select>'."\n";
  238.                     break;*/
  239.                 
  240.                 default:
  241.                     echo Membres::displayAddingBox();
  242.             }
  243.         }
  244.         else
  245.         {
  246.             echo( '<p class="error">L\'action n\'est pas déterminée.</p>' );
  247.         }
  248.     }
  249.     else
  250.     {
  251.         echo( '<p class="error">Opération interdite.</p>' );
  252.     }
  253. ?>


 

n°1758177
marygil
Posté le 10-07-2008 à 22:25:09  profilanswer
 

ha vin bleu moi je croyait que je pouvait le voir avant de valider le message................

n°1758178
marygil
Posté le 10-07-2008 à 22:27:21  profilanswer
 

C'est exellent merci j'ai apris avec beaucoup de mal une bonne chose...

n°1758182
marygil
Posté le 10-07-2008 à 22:38:22  profilanswer
 

Maintenant qu'il y a de la couleur pourrais tu m'aider ?
A bientôt
Merci

n°1758237
Profil sup​primé
Posté le 11-07-2008 à 08:22:01  answer
 

tu fais un test pendant le listage des <option> et si c'est le choix par défaut que tu traites pendant ton itération alors tu rajoutes selected="selected"

n°1758268
marygil
Posté le 11-07-2008 à 09:38:51  profilanswer
 

Bonjour,
 
J'ai bien mon choix par défaut, mais je ne sais ou insérer selected="selected"
 
Merci du coup de main
A+

n°1758274
Profil sup​primé
Posté le 11-07-2008 à 09:51:59  answer
 

Code :
  1. foreach( $resp as $row )
  2. {
  3.       if(choix_par_defaut)            
  4.      echo "<option value=$row selected=\"selected\">$row</option>";
  5.      else
  6.       echo "<option value=$row>$row</option>";
  7.  
  8. }


Message édité par Profil supprimé le 11-07-2008 à 09:52:17
n°1758290
marygil
Posté le 11-07-2008 à 10:24:13  profilanswer
 

Voilà le code (en couleur) joili.........
Mais ça me sélectionne tous les champs du formulaire et je voudrais également que je puisse éventuellement sélectionner plusieurs choix possible.
Merci beaucoup

Code :
  1. <p>
  2.             <label for="add-pupitres">Pupitre :</label>
  3.             
  4.             <?php
  5.             //menu déroulant pour le type de pupitres
  6.             $sql="show columns from  users like 'user_pupitres'";
  7.             $result = DbConnection::select( $sql );
  8.             if( DbConnection::hasError() )
  9.             {
  10.                 $error = DbConnection::getError();
  11.             }
  12.             if( $result )
  13.             {
  14.                 $type=mysql_result($result,0,'Type');
  15.                 $type=substr($type,5,strlen($type)-5-2);
  16.                 $resp=split("','",$type);
  17.                 echo "<select multiple name='pupitres' id='add-pupitres'>";
  18.                 echo "<option selected value='-1'>--liste pupitres--</option>";
  19.                 foreach( $resp as $row )
  20.                 {
  21.             if(choix_par_defaut)
  22.                 echo "<option value=$row selected=\"selected\">$row</option>";
  23.             else
  24.                 echo "<option value=$row>$row</option>";                    
  25.                 }
  26.                 echo "</select>";
  27.             }
  28.             ?>
  29.         </p>

n°1758292
Profil sup​primé
Posté le 11-07-2008 à 10:27:35  answer
 

Mais tu ne comprends rien à ce que tu fais ?
quand je dis if(choix_par_defaut), tu dois remplacer if(choix_par_defaut) par le test if qui permet de vérifier que ce soit bien le choix par défaut !
Réfléchis à çà : qu'est ce que le choix par défaut ? Ou est-il stocké ?
 
Si tu ne connais pas le php, çà peut pas aller...


Message édité par Profil supprimé le 11-07-2008 à 10:29:43
n°1758743
marygil
Posté le 12-07-2008 à 08:03:34  profilanswer
 

Bonjour,
 
Merci pour toutes vos réponses, finalement après une rude journée d'hier, j'ai finalement résolu mon problème grace à tes réponses "luc@s".
Je connait pas le PHP mais j'arrive un peu à m'en sortir, avec des explications.
Merci

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Liste déroulante

 

Sujets relatifs
liste déroulante et popupListe deroulante php selection de la plus recente valeur ( date )
Liste déroulante : désigner l'option qui sera selectedStruts - Liste déroulante
access requête sur liste déroulante avec datesliste déroulante en php javascript
remplir une liste déroulanteRequete pour liste déroulante dans formulaire
Liste déroulante et dates : vérifier la validité ?[newbie] création d'une liste déroulante
Plus de sujets relatifs à : Liste déroulante


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)