gpt4 book ai didi

java - 包含php的js函数在未调用时执行

转载 作者:行者123 更新时间:2023-12-01 14:02:35 24 4
gpt4 key购买 nike

我的页面标签中有以下代码:

<script>
function LogInOut()
{
// Get the current login status
alert("executing LogInOut");
$loginStatus = "<?php echo $_SESSION['login']; ?>";
if ($loginStatus == "true")
{
<?php
echo "<br />script function";
$_SESSION['login'] = "false";
session_destroy();
?>
document.getElementById("loginState").innerHTML = "login";
}
else
{
window.location = 'login.php';
}
}

</script>

我发现 php 代码在页面加载时执行。该函数(用于调试)永远不会被调用,但 php 代码会执行,而脚本的其余部分都不会执行!谁能解释一下为什么会发生这种情况?

谢谢你,西蒙

最佳答案

将客户端语言 Javascript 与服务器端语言 PHP 混合的经典案例。他们在两个不同的地点运行,据说这是不可能的。

PHP 在 javascript 之前运行,如果您尝试将其与 javascript 混合,请使用它来回显动态数据。例如:

var logged_in = <?=($_SESSION['login'] ? 'true' : 'false')?> ;

Javascript 在浏览器中运行,并且在 PHP 之后运行,不要使用 PHP 代码,认为它会在浏览器中运行

关于java - 包含php的js函数在未调用时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com