De PHP à JavaScript : une méthode
Bonjour
Une méthode "universelle" pour passer des variables de php (Java asp ou autre) vers JavaScript
en lisant les posts j'ai vu que cette problématique revenait souvent.
comment passer des variables php à des scripts dans une page html ?
Voici donc une solution.
dans le code PHP créer un tableau associatif contenant toutes les variables à passer. si certaine variable sont des objets seule les valeurs des membres sont intéressant pour JavaScript utiliser donc get_object_vars pour obtenir un tableau de ces valeurs.
Code:
1 2 3 4 5
| $scriptData = Array(
'resultCode' => 200,
'message' => "Jusqu'ici tout va bien !",
'user' => get_object_vars($mySqlQueryResult)
); |
placez tous ce que vous voulez avec les niveau d'imbrications de votre choix.
à la génération HTML de votre page (entre les balises <head> de préférence) ajoutez
Code:
1 2 3
| <script type="text/javascript">
scriptData = <?php echo json_encode($scriptData ); ?>;
</script> |
vos variables sont toute disponibles dans vos JavaScript
Code:
1 2 3 4 5 6 7 8
| alert(scriptData.message);
document.getElementById('btn').onclick = function () {
if (200 == scriptData.resultCode) {
alert('user name : ' + scriptData.user.name)
} else {
alert('invalid Query !')
}
} |
A+JYT