如何在 document.location.href 路径中连接变量



我有一个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'] 只是空的

就目前而言,您的代码可以有效地作为您打算做的事情的概念验证。

相关内容

  • 没有找到相关文章

最新更新