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
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
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
Merci pour votre réaction, j’ai un peu aménagé mon code autrement et ça marche, merci bien