gpt4 book ai didi

javascript - 检查页面底部的 isset 不起作用

转载 作者:行者123 更新时间:2023-12-01 03:59:22 25 4
gpt4 key购买 nike

我陷入了困境(我还没有找到解决办法)。由于某种原因,PHP 不想检查 $_POST["login"] 是否在 <body> 的底部我的文档中的标记。

如果将其放在文档的最顶部,甚至是 <body> 的顶部,它将起作用。标签。但是,如果我把它放在文档的顶部/<body>标签,输出 JavaScript 将不会执行!

例如,这是文档(其中 PHP 将不会执行):

<form>
<span id="example-element">Displaying.</span>
<input type="text" name="example">
<button type="submit" name="login">Login</button>
</form>
<?php
if(isset($_POST["login"])){
echo "
<script>
document.getElementById('example-element').style.display = 'block';
</script>"
}
?>

但是,如果我要做这样的事情(PHP 将执行):

<?php
if(isset($_POST["login"])){
echo "
<script>
document.getElementById('example-element').style.display = 'block';
</script>"
}
?>
<form>
<span id="example-element">Displaying.</span>
<input type="text" name="example">
<button type="submit" name="login">Login</button>
</form>

但是由于 JavaScript 的编译方式,它会抛出一个错误,说明它无法在 null 上设置样式。元素。

我不知道如何解决这个困境,所以感谢所有帮助!

干杯。

最佳答案

<form>
<span id="example-element">Displaying.</span>
<input type="text" name="example">
<button type="submit" name="login">Login</button>
</form>

<?php
if(isset($_GET["login"])){
echo "<script>
document.addEventListener('DOMContentLoaded', function(){
document.getElementById('example-element').style.display = 'block';
}, false);
</script>";
}
?>

检查这是否有效......我已在 DOMContentLoaded 事件中添加了显示代码,并将 $_POST 变量更改为 $_GET。在我的本地系统中运行良好。

关于javascript - 检查页面底部的 isset 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42324310/

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