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