我想在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 } ?>