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

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de select sous IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de select sous IE

n°1378539
come18
Posté le 01-06-2006 à 08:02:31  profilanswer
 

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
mood
Publicité
Posté le 01-06-2006 à 08:02:31  profilanswer
 

n°1378544
sielfried
Posté le 01-06-2006 à 08:13:18  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1378549
come18
Posté le 01-06-2006 à 08:16:26  profilanswer
 

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

n°1378551
sielfried
Posté le 01-06-2006 à 08:27:48  profilanswer
 

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
n°1378552
come18
Posté le 01-06-2006 à 08:30:00  profilanswer
 

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

n°1378553
sielfried
Posté le 01-06-2006 à 08:35:28  profilanswer
 

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
n°1378555
come18
Posté le 01-06-2006 à 08:41:47  profilanswer
 

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

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

  probleme de select sous IE

 

Sujets relatifs
[PHP] probleme fsockopenProblème de transmission des données
Problème avec la lib GDProbleme separation ; dans excel pour csv
probleme de pure débutantproblème formulaire php
probleme d'accent avec formulaire mailProblème d'identification avec htaccess
Probleme génération tableau après parsing XMLProblème d'animation avec une transition tween
Plus de sujets relatifs à : probleme de select sous IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR