IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Variable ajax Javascript vers PHP


Sujet :

AJAX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut Variable ajax Javascript vers PHP
    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 : 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 :
    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);
    ?>

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Salut,

    console.log(SerialNumberJS); retourne-t-il le résultat attendu ?

    Autre chose, pourquoi fais tu des requêtes ajax en cascades ?

Discussions similaires

  1. passer une variable de javascript vers php
    Par marcel marie dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/07/2009, 11h01
  2. Réponses: 2
    Dernier message: 22/02/2007, 14h00
  3. [PHP-JS] Transmettre une variable javascript vers php
    Par phpaide dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 20/05/2006, 08h30
  4. [PHP-JS] variable javascript vers PHP
    Par nicoaix dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2006, 21h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo