probleme de select sous IE

probleme de select sous IE - PHP - Programmation

Marsh Posté le 01-06-2006 à 08:02:31    

Bonjour à tous, voila j'ai un gros probleme sous internet explorer avec une serie de <select>,
en effet, lorsque je poste ma page, j'ai une fonction pour definir quelle option du select sera selectionnée.
Cette fonction marche tres bien sous firefox et sur IE pour d'autre select dans ma page...  :pt1cable:  
SI quelqu'un pouvait m'aider ...
 

Code :
  1. function defautselect2($value,$defaut)
  2.     {
  3.     if($value==$defaut)
  4.         {
  5.         return 'selected';
  6.         }
  7.     }
  8.  
  9.         echo '<table>';
  10.         echo '<tr class="lignepaire">';
  11.         for ($i=18; $i>10;$i--)
  12.                        {
  13.             echo '<td>'.$i.'</td>';
  14.                 }
  15.             echo '<td>|</td>';
  16.         for ($i=21; $i<29;$i++)
  17.                        {
  18.             echo '<td>'.$i.'</td>';
  19.                 }
  20.         echo '</tr><tr>';
  21.         
  22.         for ($i=18; $i>10;$i--)
  23.                        {
  24.             echo '<td><select name="dent'.$type.$i.'" style="width:35px">';
  25.             $q='dent'.$type.$i;
  26.             echo '<option value="X" '.defautselect2('X',$defaut[$q]).'>X</option>';
  27.             echo '<option value="P" '.defautselect2('P',$defaut[$q]).'>P</option>';
  28.             echo '<option value="A" '.defautselect2('A',$defaut[$q]).'>A</option>';
  29.             echo '</select></td>';
  30.                 }
  31.         echo '<td>|</td>';
  32.         for ($i=21; $i<29;$i++){
  33.             echo '<td><select name="dent'.$type.$i.'" style="width:35px">';
  34.             $q='dent'.$type.$i;
  35.             echo '<option value="X" '.defautselect2('X',$defaut[$q]).'>X</option>';
  36.             echo '<option value="P" '.defautselect2('P',$defaut[$q]).'>P</option>';
  37.             echo '<option value="A" '.defautselect2('A',$defaut[$q]).'>A</option>';
  38.             echo '</select></td>';
  39.                 }
  40.            echo '</tr>';


   
Sachant que $defaut[$q] me renvoie les bonnes choses (c'est a dire X quand j'ai selectionné X P quand j'ai selectionné P et A quand j'ai selectionné A)  
Merci


Message édité par come18 le 01-06-2006 à 08:14:44
Reply

Marsh Posté le 01-06-2006 à 08:02:31   

Reply

Marsh Posté le 01-06-2006 à 08:13:18    

Utilise la balise code=php.
 
Il est rempli comment ton tableau $defaut ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-06-2006 à 08:16:26    

le tableau est rempli selon le $_post cad que par exemple si tu as selectionné A à la dent 18, alors $defaut['dent18']=A
:)

Reply

Marsh Posté le 01-06-2006 à 08:27:48    

Je sais pas, rajoute des echo des paramètres dans ta fonction et tu verras bien ce qui cloche.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-06-2006 à 08:30:00    

Heu... c'est déja fait :)
Je pensais plus que l'erreur pouvait provenir du fait que j'utilise la fonction dans le tableau alors que je definis la fonction en dehors ou quelque chose comme ca...

Reply

Marsh Posté le 01-06-2006 à 08:35:28    

Donc ta fonction renvoie bien "selected" quand il faut ? Dans le html généré, le "selected" y est ?
 
Soit dit en passant, la syntaxe correcte c'est

selected="selected"

, même si y'a aucune chance qu'IE interprète pas un "selected" seul (ce qui n'est pas une raison de ne pas essayer d'avoir une bonne syntaxe, ceci dit... enfin bref, c'est pas le problème. [:spamafote] )


Message édité par sielfried le 01-06-2006 à 08:38:18

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-06-2006 à 08:41:47    

au début j'avais mis la syntaxe correcte :) qui ne marchait pas non plus malheureusement et le selected est au bon endroit dans le html généré dans le html généré (je n'ycomprends vraiment rien)
 
Par contre indication que j'ai relevé, dans le html généré ca donne
<option value="dent12" "selected">
alors que pour les select qui marchent j'ai  
<option value="autrechose" selected>
mais je comprends pas pourquoi c est la meme fonction qui gere le truc


Message édité par come18 le 01-06-2006 à 08:42:14
Reply

Sujets relatifs:

Leave a Replay

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