簡體   English   中英

PHP和JQuery傳遞變量

[英]PHP & JQuery passing variables

我正在為WordPress創建一個插件,我已經被困了兩天試圖找到一種方法來傳遞變量和從jQuery到PHP的值,目前我已經使用了在cookie中設置條件的布爾輸出然后用PHP讀取它以執行和更新。

jQuery我使用activeStatus在jQuery中執行一些條件,然后我設置一個cookie,以便繼續在PHP中執行其他條件集

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

PHP現在我們讀取jQuery設置的cookie並執行更新

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

現在的問題是第二個if條件永遠不會被執行,因為cookie只能在第二次刷新時讀取,因此,更新將永遠不會發生,因為cookie已被設置。 因此我希望實時傳遞變量。

我還想提一件事是我使用PHP來打印整個javascript即

<?php

add_action('exec_script', 'script');
function script() {
?>

<script type="text/javascript">
//code
</script>

<?php
}

為了符合我的目的,我需要在頁面中打印js代碼,而不能將其保存在js文件中。

有人有什么想法嗎?

只需在腳本標記內的頁面上輸出變量,如下所示:

<script>
  window.myvariable = "<?php $my_string ?>"
</script>

反過來說,我建議將變量放在一個post請求中。 因此,如果用戶點擊它的按鈕,請執行以下操作:

<form action="/action.php">
  <input id="hidden_input" name="the_value" type="hidden" value="">
  <input type="submit" value="Click here to send variable">
</form>

<script>
  $("#hidden_input").value(javascript_variable);
</script>

您應該使用ajax調用的PHP腳本設置co​​okie。 然后當你加載下一頁時,它已經被設置為PHP腳本來找到它。 我承認我不知道jquery.cookie的來龍去脈,所以這可能不是答案。 但這就是我的開始。

我想你是在計算獨特的訪客所以使用

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

它將首次增加統計數據而不是之后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM