JTABLE - filtre sur un tableau de données
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:
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
Code:
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');
});
}); |
php
Code:
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);
?> |