Page 1 sur 1

Passer une variable javascript en php

Posté : 18 mars 2019, 12:01
par mnjack
Bonjour à tous j'ai deux petits soussis
1) J'ai une variable en JavaScript que j'aimerais récupérer et utiliser en PHP:
script JS

Code : Tout sélectionner

<script type="text/javascript"> function aff() { var parts = window.location.search.substr(1).split("&"); var $_GET = {}; for (var i = 0; i < parts.length; i++) { var temp = parts[i].split("="); $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]); } var id = $_GET['id']; } </script>
je veux récupérer la variable id et l'afficher en php par exemple comme ceci:

Code : Tout sélectionner

<?php echo '$id';?>
je n'y arrive pas tous seule, pouvez vous m'aider comment m’en prendre svp?

2) Il y'a t'il moyens des recuperer une variable php passée en GET(une var dans l'url) directement au lancement de la page html(onload)?
càd lors du lancement de la page on stock directement la variable passée en GET dans une variable php.
Merci d'avance

Re: Passer une variable javascript en php

Posté : 18 mars 2019, 12:48
par @rthur
Bonjour,

Il y a un point crucial à avoir en tête pour ne pas se tromper sur l'architecture de son code :
PHP s'exécute sur le serveur et Javascript dans le navigateur.

PHP peut générer du HTML (ou du texte, ou du JS...) qui va ensuite être envoyé au navigateur et qui va l’interpréter.

Pour essayer de répondre à tes questions :
1) Si tu as une variable JS, elle est dans le navigateur donc il est trop tard pour qu'elle soit interprété par le code PHP qui a généré la page sur laquelle tu es. La seule solution est de faire une nouvelle requête en javascript qui va appeler une page PHP en passant en paramètre ta variable en question.
C'est ce qu'on appelle de l'ajax, fait une recherche sur Google, il y a plein d'exemples et de tuto.
Un point de départ : https://developer.mozilla.org/fr/docs/Web/Guide/AJAX

2) Si une variable est passée dans l'url, tu peux la récupérer via $_GET['nom_de_ta_variable'] via du code PHP et l'écrire où tu veux dans le code HTML de ta page ou dans le code Javascript qui est dans ta page. Et donc une fois que le code HTML+Javascript sera envoyé au navigateur, le navigateur interprétera le JS (et donc avec les valeurs des variables que tu auras insérées en PHP précédement).

Re: Passer une variable javascript en php

Posté : 20 mars 2019, 11:39
par mnjack
Merci bien pour votre réaction ça été vraiment capitale