php获取js变量的值

我想在php服务端根据用户的点击操作来修改用户的积分,在网上找了很久都没有找到合适的方法,捣鼓了2,3天,终于ok了!跟大家分享下,这该杀的度娘不知怎么写类似blog的东西,只好在提问这里弄了。
方法:将js变量的值通过doucument.cookie存入cookie,php通过$_COOKIE['name']进行读取,但是在读取过程中发现第1次读不出,后面考虑在读cookie模拟一次网页刷新操作。
代码:
<?php echo "<script>if(location.href.indexOf('#reloaded')==-1){var value='cancel';if(confirm('查看本条信息,将扣除您10积分;如您不想查看,请点击取消。')) value='ok';document.cookie='isConfirm'+'='+escape(value)+';'; location.href=location.href+\"#reloaded\";location.reload();}</script>";?>
<?php if($_COOKIE['isConfirm'] == "ok") { ?>
//修改积分

<?php } else { ?>
//不修改积分
<?php } ?>

搞得这么麻烦干嘛;
js中的变量传递到PHP很简单,就是ajax就可以了,如果载入了jquery的话
$("a").click(function(){
if(confirm('查看本条信息,将扣除您10积分;如您不想查看,请点击取消。'){
$.get("srcipt.php?tid=文章ID&uid=用户ID",function(data){
if(data==1){
//修改积分成功

}else{
// 修改积分不成功
}
})
}

})

服务端 srcipt.php
通过$_GET获得文章ID和用户ID,对数据库做操作扣除积分;如果扣除成功就echo 1;
如果扣除不成功就echo 0;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答