Je souhaite transmettre une variable de stockage local à PHP lors du chargement de la page. Voici ce que j'ai essayé
profile.php
$(document).ready(function(){
var userMarkVar = localStorage.getItem("userMark");
jQuery.post("marks.php", {userMark: userMarkVar}, function(data){
alert("Do something with marks.php responses");
}).fail(function(){
alert("Error");
});
});
marks.php
<?php
$userMark = $_POST['userMark'];
?>
Et puis pour le tester, j'ai fait écho à $ userMark dans le profil PHP. Cependant, alors que j'obtiens l'alerte "Faire quelque chose avec les réponses marks.php", je ne reçois pas la valeur $ userMark en écho sur profile.php .
Aucune suggestion?
3 réponses
echo
$userMark
en marks.php
Marks.php
<?php
echo $userMark = $_POST['userMark'];
echo $userMark;
?>
Profile.php
Et alerter data
en javascript
$(document).ready(function(){
var userMarkVar = localStorage.getItem("userMark");
jQuery.post("marks.php", {userMark: userMarkVar}, function(data){
alert(data);
}).fail(function(){
alert("Error");
});
});
Votre marks.php devrait ressembler à ceci:
<?php
echo $userMark = $_POST['userMark'];
echo $userMark;
?>
Ensuite, vous pouvez accéder à userMark à partir des données de votre script
Je lance votre code et tout a bien fonctionné,
Si vous voulez obtenir les données que vous utilisez
alert(data);
Seulement
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.