Liste déroulante

Liste déroulante - PHP - Programmation

Marsh Posté le 10-07-2008 à 12:04:20    

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...

Reply

Marsh Posté le 10-07-2008 à 12:04:20   

Reply

Marsh Posté le 10-07-2008 à 12:05:59    

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"
Reply

Marsh Posté le 10-07-2008 à 14:58:28    

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

Reply

Marsh Posté le 10-07-2008 à 18:15:21    

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

Reply

Marsh Posté le 10-07-2008 à 18:58:30    

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>' );
 }
?>

Reply

Marsh Posté le 10-07-2008 à 19:04:27    

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"
Reply

Marsh Posté le 10-07-2008 à 19:36:01    

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

Reply

Marsh Posté le 10-07-2008 à 19:36:55    

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


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 10-07-2008 à 21:44:12    

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

Reply

Marsh Posté le 10-07-2008 à 21:51:06    

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
Reply

Marsh Posté le 10-07-2008 à 21:51:06   

Reply

Marsh Posté le 10-07-2008 à 22:06:49    

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.

Reply

Marsh Posté le 10-07-2008 à 22:09:24    

Mais comment as-tu fait ?

Reply

Marsh Posté le 10-07-2008 à 22:12:32    

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
Reply

Marsh Posté le 10-07-2008 à 22:13:18    

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+

Reply

Marsh Posté le 10-07-2008 à 22:14:47    

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

Reply

Marsh Posté le 10-07-2008 à 22:16:13    

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
Reply

Marsh Posté le 10-07-2008 à 22:23:51    

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. ?>


 

Reply

Marsh Posté le 10-07-2008 à 22:25:09    

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

Reply

Marsh Posté le 10-07-2008 à 22:27:21    

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

Reply

Marsh Posté le 10-07-2008 à 22:38:22    

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

Reply

Marsh Posté le 11-07-2008 à 08:22:01    

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"

Reply

Marsh Posté le 11-07-2008 à 09:38:51    

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

Reply

Marsh Posté le 11-07-2008 à 09:51:59    

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
Reply

Marsh Posté le 11-07-2008 à 10:24:13    

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>

Reply

Marsh Posté le 11-07-2008 à 10:27:35    

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
Reply

Marsh Posté le 12-07-2008 à 08:03:34    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed