我有一个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"。然后单击按钮绿色可能会启动功能goToThere,从而转到"dir_a/file_to_execute.php"页面。问题是goToThere函数根本不做任何事情。我尝试了不同的序列来连接变量和字符串,并带有各种引号组合,但没有成功。我做错了什么?
如前所述,您的代码适用于您尝试执行的操作。问题在于"$_SESSION['where']">
也。。。
(1( 你在 $_SESSION['where'] 的末尾有一个正斜杠,并且在连接时添加了另一个正斜杠。
(2(您没有做"session_start((;">
(3(脚本代码没有合并到正文或标题中(我不太确定这一点,但在我看来,脚本代码确实在无人区,所以也许???(
(4( $_SESSION["哪里"]根本没有被保存
(5( $_SESSION['where'] 只是空的
就目前而言,您的代码可以有效地作为您打算做的事情的概念验证。