bonjour. J'ai une liste déroulante avec les mois et les années.
J'aimerai que lorsque j'arrive sur cette page en Juillet par exemple que le mois soit déjà Juin et l'année 2005.
Comment fait-on cela?
bonjour. J'ai une liste déroulante avec les mois et les années.
J'aimerai que lorsque j'arrive sur cette page en Juillet par exemple que le mois soit déjà Juin et l'année 2005.
Comment fait-on cela?
Tu peux pas faire ca en pur html.
Faut que tu passes par un autre langage : soit js (je crois que ca doit etre possible...), soit php ou asp (la, ca doit etre franchement jouable!)
Voilou!
en langage coté serveur ou en javascript
coté serveur tu récupères le mois et l'année avec les fonctions adéquates et tu écris "selected" dans l'option correspondante (tu est obligé de faire le test sur chaque option)
en javascript, tu récupères le mois et l'année et tu fais une petite fonction qui va sélectionner le bon élément
il faut penser que le javascript peut être désactiver mais c'est rare
En fait je bosse sur ASP. Je vais regarder de ce côté là alors.
c'est assez facile en ASP
utilise Month(Now) et Year(Now) pour récupérer la date et ensuite fais le test sur chaque option pour comparer. Un response.write("selected") sur la bonne option et le tour est joué.
Pour les tests çà marche comment. Là j'arrive à avoir l'année et le mois précedent mais là je bloque pour le selected?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="BLUE" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?"> <%@ Language="VBScript"%> <% Dim mois,annee annee=Year(Now) 'mois on a le chiffre' mois=Month(Now) if mois <> 1 Then mois=mois-1 else mois =12 End if response.Write(annee) response.Write(mois) %> <div class="content"> <FORM name="objectif achat" method="post" action="rediriger.asp"> <H3> Choisissez votre date pour vos résultats:</h3> <SELECT NAME="mois"> <OPTION VALUE="">---Sélectionnez---</option> <OPTION VALUE="Jan">Jan</option> <OPTION VALUE="Fev">Fev</option> <OPTION VALUE="Mars">Mars</option> <OPTION VALUE="Avril">Avril</option> <OPTION VALUE="Mai">Mai</option> <OPTION VALUE="Juin">Juin</option> <OPTION VALUE="Juil/Aout">Juil/Aout</option> <OPTION VALUE="Sept">Sept</option> <OPTION VALUE="Oct">Oct</option> <OPTION VALUE="Nov">Nov</option> <OPTION VALUE="Dec">Dec</option> </SELECT> <Select NAME="année"> <OPTION VALUE="" >---Sélectionnez---</option> <OPTION VALUE="2005" >2005</option> <OPTION VALUE="2006" >2006</option> <OPTION VALUE="2007">2007</option> <OPTION VALUE="2008">2008</option> <OPTION VALUE="2009">2009</option> <OPTION VALUE="2010">2010</option> <OPTION VALUE="2011">2011</option> <OPTION VALUE="2012">2012</option> <OPTION VALUE="2013">2013</option> <OPTION VALUE="2014">2014</option> <OPTION VALUE="2015">2015</option> <OPTION VALUE="2016">2016</option> <OPTION VALUE="2017">2017</option> <OPTION VALUE="2018">2018</option> <OPTION VALUE="2019">2019</option> <OPTION VALUE="2020">2020</option> <OPTION VALUE="2021">2021</option> <OPTION VALUE="2022">2022</option> <OPTION VALUE="2023">2023</option> <OPTION VALUE="2024">2024</option> <OPTION VALUE="2025">2025</option> <OPTION VALUE="2026">2026</option> <OPTION VALUE="2027">2027</option> <OPTION VALUE="2028">2028</option> <OPTION VALUE="2029">2029</option> <OPTION VALUE="2030">2030</option> <OPTION VALUE="2031">2031</option> <OPTION VALUE="2032">2032</option> <OPTION VALUE="2033">2033</option> <OPTION VALUE="2034">2034</option> <OPTION VALUE="2035">2035</option> <OPTION VALUE="2036">2036</option> <OPTION VALUE="2037">2037</option> <OPTION VALUE="2038">2038</option> <OPTION VALUE="2039">2039</option> <OPTION VALUE="2040">2040</option> <OPTION VALUE="2041">2041</option> <OPTION VALUE="2042">2042</option> <OPTION VALUE="2043">2043</option> <OPTION VALUE="2044">2044</option> <OPTION VALUE="2045">2045</option> <OPTION VALUE="2046">2046</option> <OPTION VALUE="2047">2047</option> <OPTION VALUE="2048">2048</option> <OPTION VALUE="2049">2049</option> </SELECT> <br><br><br><br> </br></br></br></br> <INPUT type="submit" name="btnChoix" value="résultats" > <INPUT type="submit" name="btnChoix" value="objectifs" > </FORM> </div> </BODY> </HTML>
Bah en gros....
en php ca donnerait
Pareil pour l'année.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <OPTION VALUE="">---Sélectionnez---</option> <OPTION VALUE="Jan" <? if($mois == fev) { echo "selected"; } ?>>Jan</option> <OPTION VALUE="Fev" <? if($mois == Mars) { echo "selected"; } ?>>Fev</option> <OPTION VALUE="Mars" <? if($mois == Avril) { echo "selected"; } ?>>Mars</option> <OPTION VALUE="Avril" <? if($mois == Mai) { echo "selected"; } ?>>Avril</option> etc...
Après, avec un jolie boucle ca fait plus propre
Ok merci. Je me suis basé sur ton code PHP pour le faire en ASP et çà marche Nickel.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager