Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
Php 如何更改我的网站';s元素动态风格_Php - Fatal编程技术网

Php 如何更改我的网站';s元素动态风格

Php 如何更改我的网站';s元素动态风格,php,Php,在index.php文件中,我首先检查是否设置了$\u SESSION['user'],它将不显示登录表单,如果未设置,则应显示登录表单 这是我的登录表单样式 <style> #login_form{visibility:hidden;} </style> #登录形式{可见性:隐藏;} 我的PHP脚本是: <?php if(isset($_SESSION['user'])) dont show the login form; else show the log

在index.php文件中,我首先检查是否设置了
$\u SESSION['user']
,它将不显示登录表单,如果未设置,则应显示登录表单

这是我的登录表单样式

<style>
#login_form{visibility:hidden;}
</style>

#登录形式{可见性:隐藏;}
我的PHP脚本是:

<?php
if(isset($_SESSION['user']))
dont show the login form;
else
show the login form;
?>


问题是:如何将
#login_form
样式更改为
visible

为什么不在用户登录时添加内联样式(也许类会更好)

<form style="<?php if(isset($_SESSION['user'])) { echo 'visibility: hidden;';}?>">
    <!-- Rest of the form -->
</form>

为什么不在用户登录时添加一个内联样式(也许类会更好)

<form style="<?php if(isset($_SESSION['user'])) { echo 'visibility: hidden;';}?>">
    <!-- Rest of the form -->
</form>

您可以在保存表单的
div
中直接使用它,如下所示:

<div style="<?if(isset($_SESSION['user'])){echo 'display:block'}else{echo 'display:none'}?>">
...Form code
</div>

您可以在保存表单的
div
中直接使用它,如下所示:

<div style="<?if(isset($_SESSION['user'])){echo 'display:block'}else{echo 'display:none'}?>">
...Form code
</div>
创建CSS类:

.invisible {
    visibility: hidden;
}
然后在用户已登录时应用它:

<form class="<?=isset($_SESSION['user']) ? 'invisible' : ''?>">
创建CSS类:

.invisible {
    visibility: hidden;
}
然后在用户已登录时应用它:

<form class="<?=isset($_SESSION['user']) ? 'invisible' : ''?>">

document.getElementById(“登录表单”).style.visibility=“;”我写的不是JS代码。。。它是用PHP和HTML编写的。@Terry-严格地说,您并不是在实际添加类,而是在表单元素中添加了一个内联样式(登录时)@bestprogrammerintheworld我想我在编辑时忘了更改代码或描述…@Terry-我刚注意到它,我想通知你:-)document.getElementById(“登录表单”).style.visibility=“;”我写的不是JS代码。。。它是用PHP和HTML编写的。@Terry-严格地说,您并不是在实际添加类,而是在表单元素中添加了一个内联样式(登录时)@bestprogrammerintheworld我想我在编辑时忘了更改代码或描述…@Terry-我刚刚注意到了,我想通知你:-)我会选择这个解决方案,因为这样你就不必使用任何js来实现op想要做的事了!-)我会选择这个解决方案,因为这样你就不必使用任何js来实现op想要做的事情了!:-)特里?你能帮我解决这个问题吗:当你不同意你问题的答案时,很难帮上忙。特里?你能帮我回答这个问题吗:当你不同意你问题的答案时,很难帮到我。