Javascript PHP&;JQuery传递变量
我正在为WordPress创建一个插件,我花了两天时间试图找到一种将变量及其值从jQuery传递到PHP的方法,目前我已经求助于在cookie中设置条件的布尔输出,然后用PHP读取它,以便执行和更新 jQuery我正在使用activeStatus在jQuery中执行一些条件,然后我正在设置一个cookie,以便继续在PHP中执行其他条件集Javascript PHP&;JQuery传递变量,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我正在为WordPress创建一个插件,我花了两天时间试图找到一种将变量及其值从jQuery传递到PHP的方法,目前我已经求助于在cookie中设置条件的布尔输出,然后用PHP读取它,以便执行和更新 jQuery我正在使用activeStatus在jQuery中执行一些条件,然后我正在设置一个cookie,以便继续在PHP中执行其他条件集 var activeStatus = true; jQuery.cookie('activeStatus', true, {expires: 1, path:
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只能在第二次刷新时读取,因此将永远不会执行第二个if条件,因为cookie将被设置。因此,我希望实时传递变量
我还要提到的一件事是,我正在使用PHP打印整个javascript,即
<?php
add_action('exec_script', 'script');
function script() {
?>
<script type="text/javascript">
//code
</script>
<?php
}
//代码
只需在页面上的脚本标记内输出变量,如下所示:
<script>
window.myvariable = "<?php $my_string ?>"
</script>
window.myvariable=“”
换一种方式,我建议将变量放在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>
$(“#隐藏的_输入”)。值(javascript_变量);
我想你是在统计独特的访问者,所以请使用
if (!isset($_COOKIE["activeStatus"]) && !isset($_COOKIE['uniqueVisitor']))) { }
它将第一次增加统计信息,而不是在那之后。您应该使用一个名为ajax的PHP脚本设置cookie。然后,当您加载下一个页面时,它已经被设置为PHP脚本可以找到它。我承认我不知道jquery.cookie的来龙去脉,所以这可能不是答案。但这是我要开始的。我需要另一种方法。从js到PHP活动状态用于收集有关其他内容的数据,因此我需要唯一的用户和activestatus@JoseDavidGarciaLlanos-两者都使用!伊塞特