我有一个PHP $ _SESSION传递目标目录的名称,这因情况而异。我有一个javascript函数来执行一个具有相同名称但在几个不同目录中的文件,具体取决于$ _SESSION传递的字符串。我的代码是:
<?PHP
$where = $_SESSION["where"];
?>
<script>
var where = "<?php echo $where;?>";
function goToThere() {
document.location.href = where + "/file_to_execute.php";
}
</script>
<body>
<button class="buttongreen" onclick="goToThere()">proceed</button>
</body>
说$ where的内容是“ dir_a”。然后单击buttongreen可能会启动功能goToThere,从而转到“ dir_a / file_to_execute.php”页面。问题在于goToThere函数根本不执行任何操作。我尝试过使用引号的各种组合将变量和字符串连接在一起的不同序列,但均未成功。 我在做什么错了?
答案 0 :(得分:0)
如上所述,您的代码适用于您要执行的操作。问题出在“ $ _SESSION ['where']”
要么...
(1)在$ _SESSION ['where']的末尾有一个正斜杠,并且在连接时要添加另一个正斜杠。
(2)您未在执行“ session_start();”
(3)脚本代码没有合并到主体或标题中(对此我不太确定,但据我所知,脚本代码确实不在人的土地上,所以也许是这样的?)< / p>
(4)$ _SESSION ['where']根本没有保存
(5)$ _SESSION ['where']是空的
尽管如此,您的代码可以有效地证明您打算做什么