我想在点击Button时设置会话变量。但是,如果没有单击该按钮,则会设置会话变量。
我的代码有什么问题?请帮忙.. !!
我的剧本是 -
<script>
$(document).ready(function(){
$("#next").click(function(){
<? $_SESSION["s_id"]=mt_rand(); ?>
location.reload();
});
});
</script>
答案 0 :(得分:2)
在您看到网站之前,PHP会被执行。如果这个js被渲染,那么php已经完成了它的工作并且不再做了。如果要通过单击div来设置会话,则必须创建表单并使用$ _POST将请求发送回服务器。
记住:你永远不能在javascript中执行这样的PHP代码。 javascript是客户端,而php是服务器端。
答案 1 :(得分:0)
在文档输出任何数据之前,需要设置会话变量。您可以使用AJAX调用来允许在按下按钮时在外部文件中设置会话。