Passer une variable javascript en php

Par Mn0073RF, il y a 7 ans


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

<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:

<?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

3 réponses

SNOWWTARIE, il y a 7 ans

Tu peux le faire salement en la déclarant au chargement de ta page dans une balise script, genre

<script>const maVar = <?php echo $_GET['id']; ?>;</script>

Tu peux insérer ton id dans un input hidden au chargement de la page (pas très beau, mais ça marche).

<input type="hidden" value="<?php echo $_GET['id']; ?>" />

Tu as les propriétés data-* ...

<div data-mon-id="<?php echo $_GET['id']; ?>"></div>

Bref plein de solutions, pas

Tu peux sinon faire un window.location.search pour récupérer la query string et l'exploser ensuite mais c'est pas ouf.
La doc

Pierrot01, il y a 7 ans

Comme ça :

l'url : www.unsite.com?id=150

var $_GET = []; var parts = window.location.search.substr(1).split("&"); for (var i = 0; i < parts.length; i++) { var temp = parts[i].split("="); $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]); } console.log($_GET['id']);

resultat : 150

@pluche.

Pierre

Mn0073RF, il y a 7 ans

Merci pour votre réaction, j’ai un peu aménagé mon code autrement et ça marche, merci bien