Bonjour
J'utilise le plugin Jtable pour afficher des données sur une page, et je voudrais pouvoir installer un système de filtre.
J ai trouvé cette source dont je me suis inspiré mais sans succès: https://github.com/hikalkan/jtable/issues/78
Je n'arrive pas à passer au php la valeur du ana_id : /quo_data.php?action=list&ana_id=
voici les différents codes
html
Code html : 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 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Stats </title> <!-- Attention à l'ordre des js --> <script type='text/javascript' src='Highcharts-3.0.8/js/jquery.min.js'></script> <script type='text/javascript' src="jquery-ui/jquery-ui.min.js" ></script> <link href="jtable/themes/metro/blue/jtable.min.css" rel="stylesheet" type="text/css" /> <script src="jtable/jquery.jtable.min.js" type="text/javascript"></script> <script type='text/javascript' src="quo_data.js"></script> <script type='text/javascript' src="listes.js"></script> </head> <nav> <h1>Statisques</h1> <p><a href="quo_graph.html">Graphique Valeur individuelle</a> | <a href="annee_graph.html">Comparaison sur 3 ans</a></p> <br/> </nav> <body> <div > <!-- Date <input type="date" id="la_date" name="la_date" size="10" /></br></br> --> analyse:<select id="analyses" name="analyses"> <option value="">-- Analyses --</option> </select> <button type="button" id="valider">afficher les stats</button> </div> <div id="tableau" style="width: 50%; height: 400px;"> </div> </body> </html>
js
php
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 $(document).ready(function () { var $valider = $('#valider'); $valider.click(function(){ var $ana_id = $('#analyses option:selected').val(); // var $la_date = $('#la_date').val(); $chaine_get = 'quo_data.php?action=list&ana_id='+$ana_id; $('#tableau').jtable({ title: 'Listes des valeurs du jour', actions: { listAction: $chaine_get }, fields: { ana_id: { key: true, list: true }, val_esp: { title: 'Esp.', width: '20%', }, ana_libelle: { title: 'Analyse', width: '20%'}, sta_libelle: { title: 'stat', width: '20%'}, valeur: { title: 'valeur', width: '20%'}, sta_unite: { title: 'Unité', width: '20%'}, } }); $('#tableau').jtable('load'); }); });
Code php : 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 <?php require('connexion.php'); // echo $_GET['la_date']; if ($_GET["action"] == "list") { if(($_GET["ana_id"] == "")) { $requete="select ana_id, val_esp,ana_libelle,sta_libelle, arrondi(val_valeur, sta_id) as valeur, sta_unite from tbl_analyse_ana natural join tbl_stat_sta natural join tbl_valeur_val where val_date = '20/09/2016' order by val_esp, ana_libelle,sta_libelle"; } else { $requete="select ana_id, val_esp,ana_libelle,sta_libelle, arrondi(val_valeur, sta_id) as valeur, sta_unite from tbl_analyse_ana natural join tbl_stat_sta natural join tbl_valeur_val where val_date = '20/09/2016' and ana_id = ".$_GET["ana_id"]." order by val_esp, ana_libelle,sta_libelle"; } } // echo $requete; //Connection base $resultat = pg_query($dbconn,$requete); //données dans tableau $rows = array(); while($row = pg_fetch_array($resultat)) { $rows[] = $row; } //envoi vers Jtable $jTableResult = array(); $jTableResult['Result'] = "OK"; $jTableResult['Records'] = $rows; print json_encode($jTableResult); ?>
Partager