我想知道是否可以将从javascript脚本生成的数字存储到PHP SESSION变量中。我基本上想将我的代码'+ .res.id +'和'+ .res.level +'存储到PHP SESSION中。这2个javascript代码生成一个随机数,并以html格式输入该数字。无论如何,我可以把这个数字存储在PHP会话中吗?例如
<script>
JAVASCRIPT CODING
'+res.level+'
'+res.id+' // BTW it actually does generate a number I just can't echo it in another page or store it in a SESSION
</script>
<?php
$_SESSION['.res.id.'] = $idnum;
$_SESSION['.res.level.'] = $levelnum;
?>
然后在一个单独的页面中,我想调用该SESSION并回显代码生成的数字。但我唯一的问题是,当我回显$ _SESSION时,它回显为“.res.id”。而不是随机生成的数字。如何修复此问题以使其回显随机生成的数字?
答案 0 :(得分:5)
首先,javascript在客户端运行,而php正在服务器端运行。这意味着您无法存储生成的数字。但有一个解决方法。你可以通过AJAX请求来做到这一点。
在你的js中你可以做到这一点。
var res_id = your_random_number;
var res_level = your_random_number
$.post("/any/url/that/contains/your/php/code", {res_id:res_id, res_level:res_level});
在你的PHP中。
$_SESSION["res_id"] = $_POST["res_id"];
$_SESSION["res_level"] = $_POST["res_level"];