Bonjour.

Voilà, je dispose d'un code (que je n'ai pas écrit moi-même car je débute) et dedans, il y a une fonction qui permet d'afficher un calendrier d'un mois. Il y a aussi 2 listes déroulantes avec un bouton de validation.

Le problème, c'est que je veux que, lorsqu'on appuie sur le bouton de validation, la page se recharge pour actualiser le calendrier au bon mois de la bonne année.

Voici le code:

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>évènements</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type='text/css'><!-- changement de couleur de la barre de défilement -->
   BODY
   {
    scrollbar-face-color: #FF0000;
    scrollbar-darkshadow-color: #000000;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #0000FF;
   }
</style>
</head>
<body background="/image/NVXLOGO.JPG"><!-- définition du fond d'écran de cette page-->
<center>
 <em><font color="#0000FF" size="6"><strong>Choisissez la date:</strong></font></em>
<p>&nbsp;</p>
<?php 
function AfficheCalendrier($date, $onlydayofmonth=false, $clicable="", $clicableformat="%d-%m-%Y", $displayweeknumber=true)
{
    $sortie="";
 
    //On recupere le premier du mois
    $pmtime=mktime(10,0,0,$date["mon"],1,$date["year"]);
    $pm=getdate($pmtime);
 
    //Puis le numero du premier jour
    $nj=$pm["wday"];
 
    //On affiche les titres
    $sortie.="<table border=1 cellspacing=1 cellpadding=1>\n";
    $sortie.="<tr><td align=center colspan=".($displayweeknumber ? 8 : 7)."><b>".strftime("%B %Y", $pmtime)."</b></td></tr><tr>\n";
    if($displayweeknumber) $sortie.="<td align=center><br></td>";
    $sortie.="<td align=center><b>L</b></td>";
    $sortie.="<td align=center><b>M</b></td>";
    $sortie.="<td align=center><b>M</b></td>";
    $sortie.="<td align=center><b>J</b></td>";
    $sortie.="<td align=center><b>V</b></td>";
    $sortie.="<td align=center><b>S</b></td>";
    $sortie.="<td align=center><b>D</b></td>";
    $sortie.="</tr>\n";
 
    //Correction: Le mois peut s'etaler sur 6 semaines
    $end=false;
    $debut=0;
    if($nj<1) $debut=-1;
    for($sem=$debut; !$end && $sem<=5; $sem++)
    {
        for($j=1; $j<=7; $j++)
        {
            $jjdate=@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+$j,$date["year"]);
            $jj=@getdate($jjdate);
 
            if($j==1 && $displayweeknumber) 
            {
                $a=strftime("%V", $jjdate);
                if($a=='') $a=strftime("%W", $jjdate);
                $sortie.="<td><b>$a</b>";
            }
 
            $sortie.="<td align=center>";
            if(!$onlydayofmonth || $jj["mon"]==$date["mon"])
            {
                if($clicable!="") $sortie.="<a href=\"$clicable".strftime($clicableformat, $jjdate)."\">";
 
                if($jj["yday"]==$date["yday"]) $sortie.="<b>".$jj["mday"]."</b>";
                else $sortie.=$jj["mday"];
 
                if($clicable!="") $sortie.="</a>";
            } else $sortie.="<br>";
            $sortie.="</td>";
        }
        $sortie.="</tr>\n";
 
        //Cas des mois sur 5 semaines
        $jj=@getdate(@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+8,$date["year"]));
        if($jj["mon"]>$date["mon"] && $jj["year"]==$date["year"] || $jj["year"]>$date["year"]) $end=true;
 
    }
    $sortie.="</table>";
 
    return $sortie;
}
?>
<!-- Exemple de formulaire de selection de date -->
 
<form action="">
<!-- Que dois-je mettre comme action ici et en haut que dois-je mettre pour récupérer mes variables "cal_mois" et "cal_annee" pour faire l'actualisation ??? -->
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
 
Mois:<select name="cal_mois">
<?php
for($m=1; $m<=12; $m++)
echo "<option".($m==$cal_mois ? " selected" : "").">$m</option>\n";
?>
</select>
Année:<select name="cal_annee">
<?php
for($a=2004; $a<=2030; $a++)
echo "<option".($a==$cal_annee ? " selected" : "").">$a</option>\n";
?>
</select>
<input type="submit" value="Go">
<!-- Les 2 prochaines lignes sont specialement ajoutée pour se site -->
<input type="hidden" name="url" value="<?php echo $url; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>">
</form>
 
<?php
echo AfficheCalendrier(getdate(), true, "http://Serverraid-saii/calendrier/ajou_rdv2.php?cal_date=", "%d-%m-%Y", "$auteur", false);
?>
</center>
</body>
</html>
Merci d'avance à tous...