Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以管理员身份登录时显示隐藏表单(javascript、php)_Javascript_Php - Fatal编程技术网

以管理员身份登录时显示隐藏表单(javascript、php)

以管理员身份登录时显示隐藏表单(javascript、php),javascript,php,Javascript,Php,我创建了一个简单的登录按钮,它只能进行管理员登录(只有1个密码有效)。单击“登录”按钮后,它会将我带到新的html文件。在这个新的html文件中有一个表单是隐藏的,但我希望在登录时它是可见的。所以我考虑的是document.getElementById(“隐藏的表单”)。style.display=“块”,但该表单不在该HTML文件中,因此无法工作 这是按钮的javascript(因此当我点击它时,它会打开一个新的html文档) 这是index.html中隐藏的表单: <form c

我创建了一个简单的登录按钮,它只能进行管理员登录(只有1个密码有效)。单击“登录”按钮后,它会将我带到新的html文件。在这个新的html文件中有一个表单是隐藏的,但我希望在登录时它是可见的。所以我考虑的是document.getElementById(“隐藏的表单”)。style.display=“块”,但该表单不在该HTML文件中,因此无法工作

这是按钮的javascript(因此当我点击它时,它会打开一个新的html文档)


这是index.html中隐藏的表单:

 <form class="echo" id="form" style="display:none">

因此,当我被重定向到新站点时,我希望它从display:none改为display:block。到目前为止,我还没有任何想法,除了这一点:使用javascript检查客户端运行的上一个页面,如果是登录页面,则将display:block放入,如果不是,则执行display:none。
我确信有更简单的方法,但现在想不出任何方法。

如果你想在新的/其他页面上更改某些内容,你应该在其他页面上进行更改。使用javscript,你无法更改尚未加载的内容

使用javascript执行此操作的最简单方法如下:

<script type="text/javascript">
if (location.search == "?show") {
    document.getElementById("hidden_form").style.display = "block";
}
</script>

如果(location.search==“?显示”){
document.getElementById(“隐藏的表单”).style.display=“块”;
}

请注意,此脚本应在将
添加到DOM后执行。因此,最好在一些
文档中。ready
函数或位于
下面的脚本块中执行。请提供更多信息(以及可选的源代码).downvote,直到给出更多描述。抱歉,这个简短的问题。我现在已经编辑了它,所以应该更容易看到我的问题。我建议您不要使用JS和/或CSS来隐藏内容;JS可以禁用,并且HTML/CSS可以始终在HTML源代码中查看。我建议您使用PHP条件语句,这是服务器side,而不是客户端。
<script type="text/javascript">
if (location.search == "?show") {
    document.getElementById("hidden_form").style.display = "block";
}
</script>