un select dynamique

un select dynamique - PHP - Programmation

Marsh Posté le 05-06-2003 à 09:53:11    

Voila ce petit formulaire me permet d'editer un date.
Un jour est deja stocké dans ma DB et je voudrait que ca select l'option en fonction de ce qui est dans la DB
 
j'ai donc fait la chose suivante
 
 

Code :
  1. $jour_tape=mysql_query("select jour from jour_fight where id='$id'" );
  2.  $jour_tape2=mysql_fetch_row($jour_tape);
  3.  $le_jour2=$jour_tape2[0];
  4.  switch ($le_jour2)
  5.   {
  6.        case "monday":
  7.    $sel2="selected";
  8.    break;
  9.        case "tuesday":
  10.    $sel3="selected";
  11.    break;
  12.        case "wednesday":
  13.    $sel4="selected";
  14.    break;
  15.        case "thursday":
  16.    $sel5="selected";
  17.    break;
  18.        case "friday":
  19.    $sel6="selected";
  20.    break;
  21.        case "saturday":
  22.    $sel7="selected";
  23.    break;
  24.        case "sunday":
  25.    $sel8="selected";
  26.    break;
  27.   }
  28.  echo "
  29.  <select name=\"le_jour\">
  30.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>monday
  31.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>tuesday
  32.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>wednesday
  33.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>thursday
  34.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>friday
  35.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>saturday
  36.  <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>sunday
  37.  </select>";

 
 
au passage j'ai fait un echo de jour2 et ca me donne thursday, al valeur stocké est bonne :)
 
je pensait que comme cela ca marcherait mais en fait ca reste toujour sur monday [:zoutte]

Reply

Marsh Posté le 05-06-2003 à 09:53:11   

Reply

Marsh Posté le 05-06-2003 à 09:56:50    

Et jamais tu fermes tes tags <option> ?
Sinon, pour avoir select sur le truc que tu veux, c'est select="yes" et non pas un bête select tout seul.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-06-2003 à 09:58:56    

Taiche a écrit :

Et jamais tu fermes tes tags <option> ?
Sinon, pour avoir select sur le truc que tu veux, c'est select="yes" et non pas un bête select tout seul.

nan je ferme jamais mes <option> depuis que plusieur gars ici m'ont dit que ca se fermais pas [:dawa]
 
sinon a propos de select="yes" c'est bizard paske quand je fait
 
 

 echo "<select name=\"month\">";
  for ($i=0; $i<=12; $i++)
   {
    if ($i==$mois)  
    $sel="selected";
    else
    $sel="";
    echo "<option $sel>".$i;
   }
  echo "</select>";

 
 
ben ca marche nikel

Reply

Marsh Posté le 05-06-2003 à 10:02:51    

meme avec un $selx='select="yes"' amarche pas [:wawash]

Reply

Marsh Posté le 05-06-2003 à 10:26:51    

alors je suis pas sur d'avoir compris ce que tu veux faire mais ça:

Code :
  1. <select name=\"le_jour\">
  2.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>monday
  3.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>tuesday
  4.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>wednesday
  5.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>thursday
  6.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>friday
  7.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>saturday
  8.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>sunday
  9.     </select>";


C'est un peu couillon :) car quelque soit le jour de la semaine $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8 doit te renvoyer selected donc le code généré doit etre:

Code :
  1. <select name=\"le_jour\">
  2.     <option selected>monday
  3.     <option selected>tuesday
  4.     <option selected>wednesday
  5.     <option selected>thursday
  6.     <option selected>friday
  7.     <option selected>saturday
  8.     <option selected>sunday
  9.     </select>";


non?
Et à ce moment la c'est normal qu'il te mette toujours monday en selected ...

Reply

Marsh Posté le 05-06-2003 à 10:34:34    

Reply

Marsh Posté le 05-06-2003 à 10:43:24    

Anapajari a écrit :

alors je suis pas sur d'avoir compris ce que tu veux faire mais ça:

Code :
  1. <select name=\"le_jour\">
  2.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>monday
  3.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>tuesday
  4.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>wednesday
  5.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>thursday
  6.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>friday
  7.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>saturday
  8.     <option $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8>sunday
  9.     </select>";


C'est un peu couillon :) car quelque soit le jour de la semaine $sel2.$sel3.$sel4.$sel5.$sel6.$sel7.$sel8 doit te renvoyer selected donc le code généré doit etre:

Code :
  1. <select name=\"le_jour\">
  2.     <option selected>monday
  3.     <option selected>tuesday
  4.     <option selected>wednesday
  5.     <option selected>thursday
  6.     <option selected>friday
  7.     <option selected>saturday
  8.     <option selected>sunday
  9.     </select>";


non?
Et à ce moment la c'est normal qu'il te mette toujours monday en selected ...

exact :lol:  
 
j'avais pas vu ca comme cela

Reply

Marsh Posté le 05-06-2003 à 10:45:42    

merci ton eclairage m'a aidé :)
 
en fait il fallait que je fasse
 
 

Code :
  1. <select name=\"le_jour\">
  2.  <option $sel2>monday</option>
  3.  <option $sel3>tuesday</option>
  4.  <option $sel4>wednesday</option>
  5.  <option $sel5>thursday</option>
  6.  <option $sel6>friday</option>
  7.  <option $sel7>saturday</option>
  8.  <option $sel8>sunday</option>
  9.  </select>";

 
 
 :)

Reply

Sujets relatifs:

Leave a Replay

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