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
Réponse acceptée

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
Réponse acceptée

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
Auteur

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