0

在 index.php 文件中,我首先检查是否$_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

4

3 回答 3

3

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

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

或者更好的是,仅在登录时打印表单(因此访问者不能强制浏览器显示表单):

<?php if(isset($_SESSION['user'])) { ?>
    <form>
        <!-- Rest of the form -->
    </form>
<?php } ?>
于 2013-09-22T18:27:37.080 回答
1

创建一个 CSS 类:

.invisible {
    visibility: hidden;
}

然后在您的用户已经登录时应用它:

<form class="<?=isset($_SESSION['user']) ? 'invisible' : ''?>">
于 2013-09-22T18:32:02.323 回答
0

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

<div style="<?if(isset($_SESSION['user'])){echo 'display:block'}else{echo 'display:none'}?>">
...Form code
</div>
于 2013-09-22T18:29:02.223 回答