Variables de passage PHP et JQuery

Je crée un plugin pour WordPress et cela fait deux jours que je suis en train d’essayer de trouver un moyen de transmettre des variables et ses valeurs, de jQuery à PHP. puis en le lisant avec PHP pour effectuer et mettre à jour.

jQuery J’utilise activeStatus pour effectuer des conditions dans jQuery, puis je crée un cookie afin de continuer à exécuter d’autres ensembles de conditions en PHP.

var activeStatus = true; jQuery.cookie('activeStatus', true, {expires: 1, path: '/'}); 

PHP lit maintenant le cookie défini par jQuery et effectue une mise à jour

 if (!isset($_COOKIE["uniqueUser"])) { //unique visitor if ($_COOKIE["activeStatus"] == 'true') { //if cookie found and true $uniqueVisitor = get_option('stats'); $uniqueVisitor['uniqueVisits']+=1; update_option('stats', $uniqueVisitor); } 

Le problème, maintenant, est que le second, s’il est conditionnel, ne sera jamais exécuté, car les cookies ne peuvent être lus qu’à la seconde actualisation. Par conséquent, la mise à jour n’aura jamais lieu car le cookie aurait été défini. pour cette raison, je souhaite passer la variable en temps réel.

Une dernière chose que je voudrais mentionner est que j’utilise PHP pour imprimer l’ensemble du javascript, c’est-à-dire

   //code  <?php } 

Pour répondre à mes besoins, j’ai besoin d’imprimer le code js dans la page et je ne peux pas l’enregistrer dans un fichier js.

Quelqu’un a des idées?

Vous devez définir le cookie avec un script PHP appelé avec ajax. Ensuite, lors du chargement de la page suivante, le script PHP le trouvera déjà. J’avoue que je ne connais pas les tenants et les aboutissants de jquery.cookie, ce n’est donc peut-être pas la solution. Mais c’est ce que je commencerais par.

Il suffit de sortir vos variables sur la page à l’intérieur d’une balise de script comme ceci:

  

Pour faire le contraire, je suggèrerais de mettre vos variables dans une demande de publication. Donc, si c’est un bouton sur lequel l’utilisateur clique, faites ceci:

 

Je pense que vous comptez les visiteurs uniques alors utilisez

 if (!isset($_COOKIE["activeStatus"]) && !isset($_COOKIE['uniqueVisitor']))) { } 

Cela augmentera les stats pour la première fois et non après