Votre question

Utilisation selected

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
14 Février 2011 16:51:30

Bonjour,
J'ai un formulaire d'inscription avec entre autre la date de naissance.
Je contrôle et si erreur je ré affiche tout sauf le champ en erreur.
Comme la date est dans une liste déroulante je n'ai pas d'erreur à ce niveau, mais j'aimerais que la date préalablement renseigné soit prépositionné pour la correction.
Donc inspiré du net j'ai fait :
  1. if ($Jour != 0) echo '<option selected="selected">'; else echo "<option value=\"15\">$Jour</option>";
  2. echo "</option>";
  3. if ($Mois != 0) echo '<option selected="selected">'; else echo "<option value=\"06\">$Mois</option>";
  4. echo "</option>";
  5. if ($Annee != 0) echo '<option selected="selected">'; else echo "<option value=\"1980\">$Annee</option>";
  6. echo "</option>";

Mais au réaffichage je reste sur le premier enregistrement, Jour, mois ou année.
Pourtant c'est bien l'option selected qui doit être utilisée.
Merci pour votre aide.

Autres pages sur : utilisation selected

a c 232 L Programmation
14 Février 2011 19:31:53

Salut,

Le selected="selected" il faut le mettre directement dans ton <option value="">
Exemple:
<option value="15" selected="selected">15</option>
m
0
l
14 Février 2011 19:33:53

les variables, elles sont prédéclarés avec $_POST ou pas ?

Car si tu utilise un formulaire via méthode POST, il te faut écrire : $_POST['Jour'] etc...

Après, je n'ai pas bien compris ton problème.
m
0
l
Contenus similaires
14 Février 2011 20:21:59

Bonjour à vous deux !

Merci OmaR, mais j'ai aussi le problème avec la variable $Jour.

Et pour Okinou, oui ce sont des variables $_POST ,mais déjà transférée dans la variable $_Jour par exemple.
m
0
l
a c 232 L Programmation
14 Février 2011 20:24:20

C'est quoi le rapport ?

Le soucis c'est que du ne nous montre pas comment tu génères toutes tes <option>, ça sera plus simple une fois qu'on les aura
m
0
l
14 Février 2011 20:32:22

Tout bêtement comme ça, et ca ca marche, car quand je retourne dans mon php après erreur j'ai bien le valeurs sélectionnée dans les liste déroulante Jour, Mois, Annee
  1. <select name=Jour class=R_B id=Jour>
  2. <option value="01" <?php if (!(strcmp("01", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>01</option>
  3. <option value="02" <?php if (!(strcmp("02", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>02</option>
  4. <option value="03" <?php if (!(strcmp("03", $row_Recordset1['JJ']))) {echo "SELECTED";}?> >03</option>
  5. <option value="04" <?php if (!(strcmp("04", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>04</option>
  6. <option value="05" <?php if (!(strcmp("05", $row_Recordset1['JJ']))) {echo "SELECTED";}?> >05</option>
  7. <option value="06" <?php if (!(strcmp("06", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>06</option>
  8. <option value="07" <?php if (!(strcmp("07", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>07</option>
  9. <option value="08" <?php if (!(strcmp("08", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>08</option>
  10. <option value="09" <?php if (!(strcmp("09", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>09</option>
  11. <option value="10" <?php if (!(strcmp("10", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>10</option>
  12. <option value="11" <?php if (!(strcmp("11", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>11</option>
  13. <option value="12" <?php if (!(strcmp("12", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>12</option>
  14. <option value="13" <?php if (!(strcmp("13", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>13</option>
  15. <option value="14" <?php if (!(strcmp("14", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>14</option>
  16. <option value="15" <?php if (!(strcmp("15", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>15</option>
  17. <option value="16" <?php if (!(strcmp("16", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>16</option>
  18. <option value="17" <?php if (!(strcmp("17", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>17</option>
  19. <option value="18" <?php if (!(strcmp("18", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>18</option>
  20. <option value="19" <?php if (!(strcmp("19", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>19</option>
  21. <option value="20" <?php if (!(strcmp("20", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>20</option>
  22. <option value="21" <?php if (!(strcmp("21", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>21</option>
  23. <option value="22" <?php if (!(strcmp("22", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>22</option>
  24. <option value="23" <?php if (!(strcmp("23", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>23</option>
  25. <option value="24" <?php if (!(strcmp("24", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>24</option>
  26. <option value="25" <?php if (!(strcmp("25", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>25</option>
  27. <option value="26" <?php if (!(strcmp("26", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>26</option>
  28. <option value="27" <?php if (!(strcmp("27", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>27</option>
  29. <option value="28" <?php if (!(strcmp("28", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>28</option>
  30. <option value="29" <?php if (!(strcmp("29", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>29</option>
  31. <option value="30" <?php if (!(strcmp("30", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>30</option>
  32. <option value="31" <?php if (!(strcmp("31", $row_Recordset1['JJ']))) {echo "SELECTED";}?>>31</option>
  33. </select></td>
  34. <td align="center" class="B_R"><select name=Mois class=R_B id=Mois>
  35. <option value="01" <?php if (!(strcmp("01", $row_Recordset1['MM']))) {echo "SELECTED";}?>>01</option>
  36. <option value="02" <?php if (!(strcmp("02", $row_Recordset1['MM']))) {echo "SELECTED";}?>>02</option>
  37. <option value="03" <?php if (!(strcmp("03", $row_Recordset1['MM']))) {echo "SELECTED";}?>>03</option>
  38. <option value="04" <?php if (!(strcmp("04", $row_Recordset1['MM']))) {echo "SELECTED";}?>>04</option>
  39. <option value="05" <?php if (!(strcmp("05", $row_Recordset1['MM']))) {echo "SELECTED";}?>>05</option>
  40. <option value="06" <?php if (!(strcmp("06", $row_Recordset1['MM']))) {echo "SELECTED";}?>>06</option>
  41. <option value="07" <?php if (!(strcmp("07", $row_Recordset1['MM']))) {echo "SELECTED";}?>>07</option>
  42. <option value="08" <?php if (!(strcmp("08", $row_Recordset1['MM']))) {echo "SELECTED";}?>>08</option>
  43. <option value="09" <?php if (!(strcmp("09", $row_Recordset1['MM']))) {echo "SELECTED";}?>>09</option>
  44. <option value="10" <?php if (!(strcmp("10", $row_Recordset1['MM']))) {echo "SELECTED";}?>>10</option>
  45. <option value="11" <?php if (!(strcmp("11", $row_Recordset1['MM']))) {echo "SELECTED";}?>>11</option>
  46. <option value="12" <?php if (!(strcmp("12", $row_Recordset1['MM']))) {echo "SELECTED";}?>>12</option>
  47. </select> </td>
  48. <td align="center" class="B_R"><select name=Annee class=R_B id=Annee>
  49. <option value="1930" <?php if (!(strcmp("1930", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1930</option>
  50. <option value="1931" <?php if (!(strcmp("1931", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1931</option>
  51. <option value="1932" <?php if (!(strcmp("1932", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1932</option>
  52. <option value="1933" <?php if (!(strcmp("1933", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1933</option>
  53. <option value="1934" <?php if (!(strcmp("1934", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1934</option>
  54. <option value="1935" <?php if (!(strcmp("1935", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1935</option>
  55. <option value="1936" <?php if (!(strcmp("1936", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1936</option>
  56. <option value="1937" <?php if (!(strcmp("1937", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1937</option>
  57. <option value="1938" <?php if (!(strcmp("1938", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1938</option>
  58. <option value="1939" <?php if (!(strcmp("1939", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1939</option>
  59. <option value="1940" <?php if (!(strcmp("1940", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1940</option>
  60. <option value="1941" <?php if (!(strcmp("1941", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1941</option>
  61. <option value="1942" <?php if (!(strcmp("1942", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1942</option>
  62. <option value="1943" <?php if (!(strcmp("1943", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1943</option>
  63. <option value="1944" <?php if (!(strcmp("1944", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1944</option>
  64. <option value="1945" <?php if (!(strcmp("1945", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1945</option>
  65. <option value="1946" <?php if (!(strcmp("1946", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1946</option>
  66. <option value="1947" <?php if (!(strcmp("1947", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1947</option>
  67. <option value="1948" <?php if (!(strcmp("1948", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1948</option>
  68. <option value="1949" <?php if (!(strcmp("1949", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1949</option>
  69. <option value="1950" <?php if (!(strcmp("1950", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1950</option>
  70. <option value="1951" <?php if (!(strcmp("1951", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1951</option>
  71. <option value="1952" <?php if (!(strcmp("1952", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1952</option>
  72. <option value="1953" <?php if (!(strcmp("1953", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1953</option>
  73. <option value="1954" <?php if (!(strcmp("1954", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1954</option>
  74. <option value="1955" <?php if (!(strcmp("1955", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1955</option>
  75. <option value="1956" <?php if (!(strcmp("1956", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1956</option>
  76. <option value="1957" <?php if (!(strcmp("1957", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1957</option>
  77. <option value="1958" <?php if (!(strcmp("1958", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1958</option>
  78. <option value="1959" <?php if (!(strcmp("1959", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1959</option>
  79. <option value="1960" <?php if (!(strcmp("1960", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1960</option>
  80. <option value="1961" <?php if (!(strcmp("1961", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1961</option>
  81. <option value="1962" <?php if (!(strcmp("1962", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1962</option>
  82. <option value="1963" <?php if (!(strcmp("1963", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1963</option>
  83. <option value="1964" <?php if (!(strcmp("1964", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1964</option>
  84. <option value="1965" <?php if (!(strcmp("1965", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1965</option>
  85. <option value="1966" <?php if (!(strcmp("1966", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1966</option>
  86. <option value="1967" <?php if (!(strcmp("1967", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1967</option>
  87. <option value="1968" <?php if (!(strcmp("1968", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1968</option>
  88. <option value="1969" <?php if (!(strcmp("1969", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1969</option>
  89. <option value="1970" <?php if (!(strcmp("1970", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1970</option>
  90. <option value="1971" <?php if (!(strcmp("1971", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1971</option>
  91. <option value="1972" <?php if (!(strcmp("1972", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1972</option>
  92. <option value="1973" <?php if (!(strcmp("1973", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1973</option>
  93. <option value="1974" <?php if (!(strcmp("1974", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1974</option>
  94. <option value="1975" <?php if (!(strcmp("1975", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1975</option>
  95. <option value="1976" <?php if (!(strcmp("1976", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1976</option>
  96. <option value="1977" <?php if (!(strcmp("1977", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1977</option>
  97. <option value="1978" <?php if (!(strcmp("1978", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1978</option>
  98. <option value="1979" <?php if (!(strcmp("1979", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1979</option>
  99. <option value="1980" <?php if (!(strcmp("1980", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1980</option>
  100. <option value="1981" <?php if (!(strcmp("1981", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1981</option>
  101. <option value="1982" <?php if (!(strcmp("1982", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1982</option>
  102. <option value="1983" <?php if (!(strcmp("1983", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1983</option>
  103. <option value="1984" <?php if (!(strcmp("1984", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1984</option>
  104. <option value="1985" <?php if (!(strcmp("1985", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1985</option>
  105. <option value="1986" <?php if (!(strcmp("1986", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1986</option>
  106. <option value="1987" <?php if (!(strcmp("1987", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1987</option>
  107. <option value="1988" <?php if (!(strcmp("1988", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1988</option>
  108. <option value="1989" <?php if (!(strcmp("1989", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1989</option>
  109. <option value="1990" <?php if (!(strcmp("1990", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1990</option>
  110. <option value="1991" <?php if (!(strcmp("1991", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1991</option>
  111. <option value="1992" <?php if (!(strcmp("1992", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1992</option>
  112. <option value="1993" <?php if (!(strcmp("1993", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1993</option>
  113. <option value="1994" <?php if (!(strcmp("1994", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >1994</option>
  114. <option value="1995" <?php if (!(strcmp("1995", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1995</option>
  115. <option value="1996" <?php if (!(strcmp("1996", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1996</option>
  116. <option value="1997" <?php if (!(strcmp("1997", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1997</option>
  117. <option value="1998" <?php if (!(strcmp("1998", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1998</option>
  118. <option value="1999" <?php if (!(strcmp("1999", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>1999</option>
  119. <option value="2000" <?php if (!(strcmp("2000", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2000</option>
  120. <option value="2001" <?php if (!(strcmp("2001", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2001</option>
  121. <option value="2002" <?php if (!(strcmp("2002", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2002</option>
  122. <option value="2003" <?php if (!(strcmp("2003", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >2003</option>
  123. <option value="2004" <?php if (!(strcmp("2004", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2004</option>
  124. <option value="2005" <?php if (!(strcmp("2005", $row_Recordset1['AAAA']))) {echo "SELECTED";}?> >2005</option>
  125. <option value="2006" <?php if (!(strcmp("2006", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2006</option>
  126. <option value="2007" <?php if (!(strcmp("2007", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2007</option>
  127. <option value="2008" <?php if (!(strcmp("2008", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2008</option>
  128. <option value="2009" <?php if (!(strcmp("2009", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2009</option>
  129. <option value="2010" <?php if (!(strcmp("2010", $row_Recordset1['AAAA']))) {echo "SELECTED";}?>>2010</option>
  130. </select>
m
0
l
a c 145 L Programmation
14 Février 2011 21:40:15

Tu ne pouvais pas faire des boucles pour générer tes select ? Ce serait moins lourd comme code.
Et comme l'a dit OmaR, l'attribut xhtml valide est selected="selected" et non pas SELECTED.
m
0
l
a c 232 L Programmation
14 Février 2011 21:56:18

Normalement, selected, bien que non valide est reconnu aussi.

Si tu as tes variables $Jour, $Mois et $Annee, tu peux aussi ajouter || $Jour == "01", exemple:
  1. <option value="01" <?php if (!(strcmp("01", $row_Recordset1['JJ'])) || $Jour == "01") {echo "SELECTED";}?>>01</option>
  2. <option value="02" <?php if (!(strcmp("02", $row_Recordset1['JJ'])) || $Jour == "02") {echo "SELECTED";}?>>02</option>
m
0
l
15 Février 2011 13:37:14

OK merci c'est bon ,et je retient l'idée de faire une boucle que je vais mettre en place. Effectivement ce sera moins lourd.
Bonne apres-midi.
Merci encore
m
0
l
15 Février 2011 14:33:54

Encore moi !
Je reviens vers vous et j'ai créé une boucle pour générer ma liste déroulante comme préconisé par crazycat@idn et voici le code.

  1. </select></td>
  2. <?php
  3. $cet_annee = date("Y");
  4. $a_deb = $cet_annee - 80 ;
  5. $a_fin = $cet_annee -5;
  6. ?>
  7. <td align="center" class="B_R"><select name=Annee class=R_B id=Annee>
  8. <?php
  9. for ($a = $a_deb; $a >= $a_deb && $a <= $a_fin ; $a++)
  10. {
  11. ?>
  12. <option value="<?php echo $a ?>" selected <?php if ($Annee == $a ) {echo "SELECTED";}?>><?php echo $a ?></option>
  13. <?php
  14. }
  15. ?>
  16. </select>

Le problème, et ça me parait logique c'est qu'il se positionne systématiquement sur le dernier élément de la liste généré.
Il ne revient pas sur l'enregistrement "SELECTED"
Comment faire.
Merci.
m
0
l
a c 145 L Programmation
15 Février 2011 14:50:43

Tu affiches toujours <option value="xxxx" selected>xxxx</option>
Et quand c'est la bonne année, tu affiches <option value="xxxx" selected SELECTED>xxxx</option>.
C'est plutôt :
  1. </select></td>
  2. <?php
  3. $cet_annee = date("Y");
  4. $a_deb = $cet_annee - 80 ;
  5. $a_fin = $cet_annee -5;
  6. ?>
  7. <td align="center" class="B_R"><select name=Annee class=R_B id=Annee>
  8. <?php
  9. for ($a = $a_deb; $a >= $a_deb && $a <= $a_fin ; $a++)
  10. {
  11. ?>
  12. <option value="<?php echo $a ?>" <?php if ($Annee == $a ) {echo 'selected="selected"';}?>><?php echo $a ?></option>
  13. <?php
  14. }
  15. ?>
  16. </select>
m
0
l
15 Février 2011 15:01:32

Merci crazycat@id c'est bon.
Mais je reconnais que je ne saisie pas vraiment la différence, enfin le résultat est là et je vais me pencher sur les subtilités.
Bon après midi.
m
0
l
a c 232 L Programmation
15 Février 2011 20:08:14

selected c'est la même chose que selected="selected", bien que la 2ème forme soit la forme exacte qu'il faut utiliser.

Mais le problème, c'est que tu avais un selected qui trainait ligne 12 entre ton value="..." et ton <?php if(...) echo "selected"...
Du coup toutes les option étaient en "selected", ce qui fait que seulement le 1er était sélectionné.
m
0
l
16 Février 2011 08:07:46

Merci OmaR de ta précision.

Bonne journée.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS