Bonjour,
Voila mon petit probleme, j ai un objet calendrier que j integre dans un autre objet interfaceCal. l interfaceCal genere un formulaire fait de bouton devant servir a appeler les methode de mon objet calendrier.

Le probleme: impossible d'appeler une methode lors d'un clic sur mon bouton. Est ce possible ou mon idee est absurde??

voici le code de interfaceCal
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
 
<?php
class InterfaceCal
{
  private $cal;
  private $flecheD;
  private $flecheG;
  private $icon;
 
 
  public function InterfaceCal()
  {
    $this->cal = new Calendrier($liens);
    $this->flecheD = "./flecheD1.png";
    $this->flecheG = "./flecheG1.png";
    $this->icon = "./calendrier1.png";
  }
 
  public function affichage()
  {
    echo "<form method=\"get\" action=\"testCal.php\">";
    echo "<fieldset id=\"fdsCal\" >";
    echo "<legend>Calendrier</legend>";
    echo "<input name=\"f1g\" type=\"image\" img src=\"$this->flecheG\" alt=\"fleche gauche\" id=\"f1g\">";     
    echo "<input name=\"f1d\" type=\"image\" img src=\"$this->flecheD\" alt=\"fleche droite\" id=\"f1d\">";     
    echo "<input name=\"calendrierI\" type=\"image\" img src=\"$this->icon\"  alt=\"icone vers calendrier\" id=\"calendrierI\">";     
    $this->cal->affichage();
 
    echo "</fieldset>";
    echo "</form>";
 
  }
 
  public function calPrecedent()
  {
    $this->cal->precedent();
  }
 
  public function calSuivant()
  {
    $this->cal->suivant();
  }
 
  public function traitement()
  {
    $this->cal->suivant();
 
    $this->affichage();
 
  }
 
 
}
?>
et son utilisation (surrement pas tres bonne)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
$itCal = new InterfaceCal();
$_POST = null;
 
$itCal->affichage();
 
if(isset($_GET['f1g.x']) )
  {
    echo "ICI";
 
    $cal->precedent();
    $itCal->affichage();
  }