Récupérer un tableau PHP en JS
J'ai un tableau PHP que j'ai obtenu à l'aide de requête SQL dans ma base de donnée.
recuperationResultat.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
| <?php
session_start();
include'connexion.php';
$tableauResultat=array();
$index=0;
$recuperationDonneesTest=$dbconnexion->prepare("SELECT * FROM resultat;");
$recuperationDonneesTest->execute();
while($resultat=$recuperationDonneesTest->fetch(PDO::FETCH_ASSOC))
{
$recuperationLonLat=$dbconnexion->prepare("SELECT longitude,latitude FROM user WHERE id_user=:pid;");
$recuperationLonLat->bindValue(':pid',$resultat['id_user'],PDO::PARAM_INT);
$recuperationLonLat->execute();
while($latLong=$recuperationLonLat->fetch(PDO::FETCH_ASSOC))
{
$tableauResultat[$index]["longitude"]= $latLong['longitude'];
$tableauResultat[$index]["latitude"]= $latLong['latitude'];
//echo("Latitude = ".$latLong['latitude']." Longitude =".$latLong['longitude']);
}
$tableauResultat[$index]["debitMontant"]=$resultat['debit_montant'];
$tableauResultat[$index]["debitDescendant"]=$resultat['debit_descendant'];
$tableauResultat[$index]["ping"]=$resultat['ping'];
$index++;
}
?> |
Je dois ensuite placer les résultats que j'ai récupéré sur une carte. Pour la représentation de ma carte j'utilise l'API google map (en js). Je dois donc récupérer mon tableau PHP en JS afin de le traiter.
J'ai déjà fait pas mal de forum et j'ai vu que je pouvais utiliser json_encode, j'ai essayé mais cela ne fonctionne pas. Mon JS est dans un fichier séparé.
affichageDonnees.js
Code:
1 2 3 4
| function initialize(){
var tableau = <?php echo json_encode($tableauResultat) ?>;
alert(tableau);
} |
Ma fonction initialize() se lance au chargement de ma page :
Code:
<body onload="initialize()">
Est-ce que quelqu'un saurait me dire pourquoi ça ne fonctionne pas ? Ou une autre façon de faire?