猿问

如何在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”。然后单击buttongreen可能会启动功能goToThere,从而转到“ dir_a / file_to_execute.php”页面。问题在于goToThere函数根本不执行任何操作。我尝试了使用引号的各种组合将变量和字符串连接在一起的不同序列,但均未成功。我究竟做错了什么?


梵蒂冈之花
浏览 163回答 1
1回答

湖上湖

如前所述,您的代码适用于您要执行的操作。问题出在“ $ _SESSION ['where']”任何一个...(1)在$ _SESSION ['where']的末尾有一个正斜杠,并且在连接时要添加另一个正斜杠。(2)您没有执行“ session_start();”(3)脚本代码没有被合并到主体或标题中(对此我不太确定,但是据我所知,脚本代码确实不在任何人的领地内,所以也许??)(4)$ _SESSION ['where']根本没有保存(5)$ _SESSION ['where']为空就目前而言,您的代码可以有效地证明您打算做什么
随时随地看视频慕课网APP
我要回答