php - 不确定如何根据 PHP 变量隐藏/显示特定分隔符

标签 php html css

<分区>

如果变量为真,我一直在尝试显示一个特定的分隔符。因此,让我向您展示我目前所掌握的内容,希望有人愿意提供帮助。

这是单击 A HREF 时应执行的检查:

<?php
function enter_username_phase() {
    if (isset($_POST['package'])) {
        $package = $_POST['package']);
        return true;
    } else {
        return false;
    }
}?>

现在这是将发送包 ID 的按钮之一:

<a href='#credits?package=1'>
    <div class="box">
        <font size="4"><b>Price</b></font><br>Amount<br>
    </div>
</a>

这是我用来检查变量是否与我要显示的 div 一起显示的方法:

<style>
    #enter_username {
        <?php
            if (enter_username_phase()) {
                echo 'display:block;';
            }
        ?>
    }
</style>

<div class="enter_username">
    <center>
    <br>
    <form name="username" method="post" action="#credits">
        <INPUT type="username" name="username" maxlength="16">
        <INPUT TYPE = "Submit" Name="Submit" VALUE = "Check username">
    </form>
    <br><br>
    </center>
</div>

这是分隔线在 css 文件中的定义:

.enter_username {
    display: none;
}

我假设我在显示元素的方式上出错了,或者它不工作,因为没有任何东西可以触发这个检查,也许我需要强制刷新或更新我的页面真的不确定。我想坚持使用 PHP/CSS/HTML 方法来完成这项工作。如果有人愿意帮助我,我将不胜感激,非常感谢您的宝贵时间,祝您节日快乐。

最佳答案

您应该创建一个隐藏元素的 css 类:

<style>
    .hidden { display: none; }
</style>

然后有条件地将此类添加到您的元素中:

<div class="enter_username<?php if (enter_username_phase()) { echo " hidden"; } ?>>

有更优雅的方式来实现这一点,但我要提醒您不要根据应用程序逻辑更改您的样式。此外,在您的样式中,#enter_username 指的是一个 id,而不是一个类。如果您想定位一个类(class),您可以将样式应用于 .enter_username。

关于php - 不确定如何根据 PHP 变量隐藏/显示特定分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046201/

上一篇:html - 制作父级包含列的 Bootstrap 导航栏宽度

下一篇:html - 边栏框一个下一个

相关文章:

html - CSS:在 Div 中定位图像

jquery - 如何计算 div 中隐藏的元素数?

javascript - 通过滚动显示另一个 div 后面的 div

javascript - 无法使用 jQuery 更改 css 背景属性

php - laravel created_at 保存时时区不正确

php - 在数组中,如何使值(在键/值对中)等于变量?

php - 使用 cURL 设置 Bearer token 的正确方法

php - 我似乎无法让我的表格成功通过电子邮件发送

javascript - Wordpress - 发布到自定义 PHP 文件 - 错误 500

javascript - 尝试在调整大小时使我的旋转木马 slider 响应