AJAX重置我的全局变量

时间:2014-12-03 作者:P-S

我想知道为什么我不能读取$\\u测试的更新值。似乎每次Ajax调用都会重置$\\u测试。

// functions.php $_TEST = 0; // the variable I want to update with each Ajax call if ( is_admin() ) { add_action( \'wp_ajax_get_global_val\', \'get_global_val\'); add_action( \'wp_ajax_nopriv_get_global_val\', \'get_global_val\'); } function get_global_val() // my Ajax function { global $_TEST; // the value I want to update echo $_TEST; // displaying 0 instead of 1 $_TEST = 1; // update my variable }

1 个回复
最合适的回答,由SO网友:RRikesh 整理而成

每次你打ajax电话,$_TEST = 0; 正在再次评估。您使用options API 操作变量。

function get_global_val() 
{
   $count = get_option( \'mycount\' );
   $count++; //or whatever you want to do with it
   update_option( \'mycount\', $count );
   die("New value is $count");
}

结束

相关推荐

Category Ajax call

我关注这篇文章是为了通过category to work获得一个ajax帖子过滤器\'Using ajax on categories and wordpress loops\'.我想我已经在我的模板中正确添加了以下内容:我的类别列表项:-<ul id=\"category-menu\"> <?php foreach ( $categories as $cat ) { ?> <li id=\"cat-<?php echo $cat->