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 Smiley smile
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 :
Code 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 $(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) { console.log(data); } }); }, error : function(data) { console.log(data); } }); });
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
42 <?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']; //echo($_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); ?>
Partager