Utilisation de javascript et de php

 

Vous pouvez rencontrer certains problèmes dans l'utilisation de javascript et de php, problèmes liés à un point que vous n'avez pas forcement bien assimilé !

 

- javascript tourne sur le client (càd votre navigateur !).

- php tourne sur le serveur (càd la machine distante qui contient les pages internet).

 

Donc:

Lorsque vous voulez accéder à une page internet:

- Le serveur va lire la page en question et interpréter les scripts qui se lancent côté serveur (comme le php !).

- La nouvelle page (suite à l'interprétation des scripts) est alors envoyée au client.

- Le client va lire la page pour permettre l'affichage de celle-ci et interpréter les scripts qui s'exécutent côté client (comme javascript !)

 

Par conséquent:

- N'espérez pas exécuter du code javascript avant le script php ! C'est tout simplement impossible !!! Par exemple, il est inutile de mettre des balises javascript avant les balises php en espérant qu'elles s'exécuteront avant celles de php...L'inverse est cependant possible, vous pourrez donc fort bien ajouter ou retirer du code javascript (voir le modifier) à la voler tout simplement en plaçant des balises php avant, ou dans les balises javascript (Ce n'est pas la meilleur solution par rapport à XHTML strict ou 4.01 HTML strict, mais c'est faisable)...

- Javascript ne peut pas utiliser des fonctions ou variables php (ou vice versa). D'autant que le code php, une fois interprété sur le serveur, ne sera plus consultable sur le client !!!

 

Par contre, il est possible via javascript d'interroger le serveur. Mais cela dépasse le cadre de cet article, puisqu'il met en oeuvre une tout autre technologie ou plutôt plusieurs technologies: javascript et XML (voir php ou java en plus si vous le voulez...): AJAX (asynchronous javascript and XML)