2014-04-21 4 views
0

J'utilise JSON pour produire des données sur Wordpress que j'ai besoin de stocker dans une variable de session PHP. Voici la configuration actuelle que je suis de déconner avec, mais ne pas avoir la chance:Comment puis-je passer une variable de JSON à PHP?

jQuery(document).ready(function($) {  
    $.ajax({ 
    url: 'url', 
    type: 'POST', 
    dataType:'json', 
    data: {foo: 145}, 
    success: function(data){ 
     console.log(data); 
     alert(data); 
     } 
    }); 
}); 

et PHP:

session_start(); 
$_SESSION['bar'] = $_POST['foo']; 

je peux voir les données dans la console, mais rien n'affichera quand je fais l'écho de mon sesh var. L'utilisation de vardump renvoie un tableau vide. Où vais-je me tromper ici?

(Je sais qu'il ya beaucoup de questions comme celle-ci, mais croyez-moi, je les ai tout essayé - nada.)

+0

vous ne pouvez pas vraiment définir une variable php avec javascript. Lorsque vous envoyez des données à votre script ajax lorsque les données sont exposées à PHP, mais vous ne pouvez pas définir une variable à partir des données renvoyées par l'appel ajax à une variable php. – Eli

+0

http://stackoverflow.com/questions/19976627/posting-json-with-jquery-ajax-to-php –

+0

Quelle est votre URL? – kimbarcelona

Répondre

0

vous devez définir une variable globale pour les deux langues, puis de les transférer via javascript, vous pouvez le faire sur chaque page en utilisant php inclus.

1

Réponse: Vous ne pouvez pas utiliser javascript pour stocker les variables côté serveur.

Vous devez enregistrer la variable $ _SESSION dans le script PHP que cet AJAX appelle. Lequel avez-vous mis URL? Dans WordPress, vous pouvez utiliser JQuery pour appeler un hook spécial qui peut être attrapé par functions.php qui gère tous les AJAX.

Il y a sur ce partout, voir la solution à cette réponse: Using AJAX in a WordPress plugin

Questions connexes