0

Couplage PHP et Javascript

php and js

Rappel de base concernant le couplage PHP et Javascript

- le PHP est exécuté côté serveur, avant que la page ne soit transmise au navigateur du client.
- le Javascript est exécuté côté client, autrement dit après le code PHP. C’est le navigateur qui exécute le javascript.

Il donc est inutile d’essayer d’écrire du code PHP qui va utiliser des éléments récupérés en javascript.
Le PHP n’étant plus exécuté une fois la page disponible à l’utilisateur (dans son navigateur).

Exemples corrects:

On génére du code Javascript à partir de PHP:

<?php echo "<script>alert('un message');</script>"; ?>

On écrit le minimum de code PHP:

<script>alert('<?php echo "un message" ?>');</script>

Ces deux lignes produisent le même code HTML valide suivant:

<script>alert('un message');</script>

Exemple impossible:

Faire un calcul php à partir d’une valeur saisie par l’utilisateur dans un champ de formulaire HTML ayant pour id “number”.
Regardons par exemple le bout de code suivant:

<script>
var num = document.getElementById('number');
<?php $x=2*num; ?>
</script>

En voulant écrire ce bout de code, on s’aperçoit rapidement que l’on est bloqué pour transmettre la variable num au php. Le code ci-dessus ne peut pas fonctionner. On essaye de transmettre une variable javascript au PHP: impossible!

Il faudrait envisager d’utiliser un appel AJAX pour refaire appel à du PHP une fois la page disponible côté client.