Bonjour à tous,
Impossible de m'en sortir dans ce passage de variable j'ai essayé plein de choses... C'est pourtant un normalement quelque chose de pas compliqué...
J'aimerais passer une variable : SerialNumberJS qui se trouve dans le JS (Que je récupère via l'URL : fonction getUrlParameter) vers le fichier PHP ! Cette variable va être utilisée ensuite dans le PHP pour faire une requête en base. Puis revenir vers le JS pour afficher un graph!
De l'aide s'il vous plait
Resultat du code : Après avoir le message d'alerte success du GET j'ai plus rien ... Rien dans la console ni de graph ! Pourquoi?
Si je définie dans le .php $SerialNumber à une valeur, le graph s'affiche ... Il y a un problème dans le passage de variable... !
Code JS:
Sani300
Modifié par Sani300 (02 Sep 2017 - 16:47)
Impossible de m'en sortir dans ce passage de variable j'ai essayé plein de choses... C'est pourtant un normalement quelque chose de pas compliqué...
J'aimerais passer une variable : SerialNumberJS qui se trouve dans le JS (Que je récupère via l'URL : fonction getUrlParameter) vers le fichier PHP ! Cette variable va être utilisée ensuite dans le PHP pour faire une requête en base. Puis revenir vers le JS pour afficher un graph!
De l'aide s'il vous plait
Resultat du code : Après avoir le message d'alerte success du GET j'ai plus rien ... Rien dans la console ni de graph ! Pourquoi?
Si je définie dans le .php $SerialNumber à une valeur, le graph s'affiche ... Il y a un problème dans le passage de variable... !
Code JS:
$(document).ready(function() {
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
var SerialNumberJS = getUrlParameter('SerialNumber');
console.log(SerialNumberJS);
$.ajax({
url: 'graphdata.php',
type: "GET",
data: {'SerialNumberPHP' : SerialNumberJS},
success: function(){
alert(SerialNumberJS);
$.ajax({
url : "graphdata.php",
type : "GET",
success : function(data){
console.log(data);
var heure = [];
var payload = [];
for(var i in data) {
heure.push("Heure " + data[i].heure);
payload.push(data[i].payload);
}
var chartdata = {
labels: heure,
datasets: [
{
label: "payload",
fill: false,
lineTension: 0.1,
backgroundColor: "rgba(59, 89, 152, 0.75)",
borderColor: "rgba(59, 89, 152, 1)",
pointHoverBackgroundColor: "rgba(59, 89, 152, 1)",
pointHoverBorderColor: "rgba(59, 89, 152, 1)",
data: payload
}
]
};
var ctx = $("#mycanvas");
var LineGraph = new Chart(ctx, {
type: 'line',
data: chartdata
});
},
error : function(data) {
}
});
}
});
});
<?php
//setting header to json
header('Content-Type: application/json');
//database
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '***');
define('DB_NAME', 'delta');
//get connection
$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
if(!$mysqli){
die("Connection failed: " . $mysqli->error);
}
//$SerialNumber = "00000000010";
$SerialNumber = $_GET['SerialNumberPHP'];
//query to get data from the table
$query = 'SELECT heure, payload FROM reception WHERE Serial_number = "'.$SerialNumber.'" ORDER BY date DESC LIMIT 10';
//execute query
$result = $mysqli->query($query);
//loop through the returned data
$data = array();
foreach ($result as $row) {
$data[] = $row;
}
//free memory associated with result
$result->close();
//close connection
$mysqli->close();
//now print the data
print json_encode($data);
?>
Sani300
Modifié par Sani300 (02 Sep 2017 - 16:47)