0

私はWordPress用のプラグインを作成していますが、変数を渡す方法を理解しようとして2日間立ち往生しており、それはjQueryからPHPへの値です。現時点では、Cookie内の条件のブール出力を設定することに頼っています。次に、実行および更新するために PHP でそれを読み取ります。

私はactiveStatusを使用してjQueryでいくつかの条件を実行しています。次に、PHPで他の一連の条件を実行し続けるためにCookieを設定しています

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

ここでの問題は、Cookie は 2 回目の更新でのみ読み取ることができるため、2 回目の if 条件が実行されないことです。したがって、Cookie が設定されているため、更新は行われません。このため、変数をリアルタイムで渡したいと考えています。

私が言及したいもう1つのことは、PHPを使用してjavascript全体を印刷していることです。

<?php

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

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

<?php
}

私の目的に合わせて、ページにjsコードを印刷する必要があり、jsファイルに保存できません。

誰にもアイデアはありますか?

4

3 に答える 3

1

次のように、script タグ内のページに変数を出力するだけです。

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

逆にするには、変数を投稿リクエストに入れることをお勧めします。したがって、ユーザーがクリックしているボタンの場合は、次のようにします。

<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>
于 2013-09-13T01:39:43.857 に答える
1

ajax で呼び出される PHP スクリプトを使用して Cookie を設定する必要があります。次に、次のページをロードすると、PHP スクリプトがそのページを見つけるように設定されています。私は jquery.cookie の内外を知らないことを認めているので、これは答えではないかもしれません。しかし、これは私が始めたいことです。

于 2013-09-13T01:48:16.753 に答える
0

ユニークな訪問者を数えていると思うので、使用してください

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

初めて統計が増加し、その後は増加しません

于 2013-09-13T01:48:09.410 に答える