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?

0
Adnan 14 avril 2018 à 12:00

3 réponses

Meilleure réponse

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");
        });

});

2
Pradeep 14 avril 2018 à 09:04

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

1
Acetech 14 avril 2018 à 09:12

Je lance votre code et tout a bien fonctionné,

Si vous voulez obtenir les données que vous utilisez

alert(data);

Seulement

1
Murad Shukurlu 14 avril 2018 à 09:15