Bonjour à tous,
voici mon problème,
je souhaite créer une zone de recherche par période sur une page
Je l'ai donc fait sous forme de formulaire comme vous pouvez le voir ci-dessous :
Je transmet mes données grâce au code suivant (qui est à la suite de l'autre sur la même page) :
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 <div id="formulaire"> <div class="blocForm"> <h2>Effectuer une Recherche</h2> <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"> <fieldset title="Effectuer une recherche"> <p> <label for="annee">Année :</label> <select name="annee" size="1"> <option value="<?php echo $aujourdhui[0]; ?>"><?php echo $aujourdhui[0]; ?> </option> <?php $anneesPossibles = mysql_query("SELECT DISTINCT EXTRACT(YEAR FROM date_debut) date_debut FROM `qpr` WHERE `date_debut` NOT LIKE '".$aujourdhui[0]."%' ORDER BY `date_debut` ASC"); while($all_annee = mysql_fetch_object($anneesPossibles)) { ?> <option value='<?php echo $all_annee->date_debut; ?>'> <?php echo $all_annee->date_debut; ?> </option> <?php } ?> </select> </p> <p><?php $periodeAnnee = array("01-01", "12-31");?> <input checked type="radio" name="periode" value=<?php echo urlencode(serialize($periodeAnnee));?> id="annee" /> <label for="annee">Année entière</label><br /> </p> <input type="submit" value="Rechercher" alt="Rechercher" class="bouton" title="Effectuer une recherche"/> </fieldset> </form> </div> <!-- blockForm de recherche --> </div> <!-- formulaire -->
Et je récupère les données ici (sur une autre page) :
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 <DIV id="listing"> <?php if($recherche == 1) { $annee = "&annee=".$_POST['annee']; $periode = "&periode=".$_POST['periode']; echo "<iframe height=\"100%\" width=\"100%\" src='stats_qpr.php?recherche=". $recherche . $annee . $periode ."'></iframe>"; } else { echo '<iframe height="100%" width="100%" src="stats_qpr.php?recherche='. $recherche .'"></iframe>'; } ?> </DIV>
Comme vous le voyez, ça m'affiche Array au lieu des données de l'array.
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 <div class="corpsPage"> <?php // On vérifie si l'utilisateur a effectué une recherche ou non if($_GET['recherche'] == 0) // Pas de recherche, on affiche par défaut les statistiques de l'année en cours { afficherDiagrammes($aujourdhui); } else { if(isset($_GET['periode']) === FALSE) // je le reçoit bien donc pas de soucis ici { echo "pas reçu"; } else { echo gettype($_GET['periode'])."<br/>";// ça me dit que c'est un string donc je le désérialize echo $_GET['periode']."<br/>"; // ça ne m'affiche rien comme si c'était vide :? } $periode = @unserialize($_GET['periode']); echo $periode . "<br/>"; // ici ça m'affiche Array if (is_array($periode) === FALSE) { echo "ce n'est pas un tableau <br/>"; } $aujourdhui = array($_GET['annee'], $periode); //afficherDiagrammes($aujourdhui); } ?> </div> <!-- corpsPage -->
Je ne comprends pas pourquoi.
Pouvez-vous m'aider ?
Cordialement
Partager