Bonjour. Je débute en html et j'ai besoin de récupérer le contenu de 2 listes déroulantes lors d'un appuie sur un bouton et de les envoyer à une fonction pour que celle-ci actualisse un champ de la page.

Voici le code déjà fait :

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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
 
<!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 d'affichage du calendrier pour une date
//Si $onlydayofmonth=true on affiche que les jours du mois comme le souhaite Fred.
//Si $clicable!="" les dates sont cliquable et retourne la date dans une variable comme le souhaite Laurent.
// $clicable doit alors contenir le lien de la page devant recevoir cette date
// sous la forme http://xxx/fichier.php3?nomvariable=
//Vous pouvez maintenant preciser le format de la date avec $clicableformat mais il y a une valeur par defaut.
//Vous pouvez maintenant preciser si vous voulez affichier ou pas le numero de semaine avec $displayweeknumber.
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 d'utilisation
//C'est ici que vous intervenez, a vous d'en faire ce que vous voulez
?>
<!-- Exemple de formulaire de selection de date -->
 
<form action="">
 
[color=green]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>[/color]
[color=orange]<input type="submit" value="Go">[/color] [color=red]<!-- c'est mon bouton pour envoyer les 2 listes déroulantes ci-dessus -->[/color]
<!-- 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://localhost/calendrier/ajou_rdv2.php?cal_date=", "%d-%m-%Y", "$auteur", false);
?>
</center>
</body>
</html>
Voilà. Si vous avez une solution SVP... Merci pour votre aide