Hiding a Div using php

后端 未结 6 385
失恋的感觉
失恋的感觉 2020-12-18 05:47

I am currently hiding a div based on an if statement. The method I use is, use echo out a css style of display: none

Here is w

相关标签:
6条回答
  • 2020-12-18 05:53

    You could:

    <div runat="server" id="theDiv"> 
    
    Code behind is
    {
    theDiv.Visible = False;
    }
    

    or

    Most people would use javascript

    Heres a previous thread that will help you out:

    Javascript if else statement to hide and show div

    0 讨论(0)
  • 2020-12-18 05:57

    Using Php in your CSS (Cascade Style Sheet) is not "proper",

    Also, You can use Php in your HTML:

    <body>
        <?php if (condition){ ?>
            <div id="content">
               Foo bar
            </div>
        <?php } ?>
    </body>
    

    With this code, div block don't appear, (and you don't use it with JavaScript), You can use this for just hidden your div :

     <body>
        <div id="content" <?php if (condition){ echo 'style="display:none;"'; } ?>>
           Foo bar
        </div>
    </body>
    
    0 讨论(0)
  • 2020-12-18 05:59

    Why not create a class:

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

    And than apply it with PHP:

    <div id="content" <?php print ( condition ? 'class="hidden"' : '' ); ?> >
    
    0 讨论(0)
  • 2020-12-18 06:02

    I generally try to avoid using PHP Conditionals inside of CSS; especially inline CSS (CSS that is on the same page).

    I would keep your CSS in its own CSS file and use the PHP conditional to either add a "hide" class to the DIV -OR- not echo the DIV at all.

    <link rel="stylesheet" type="text/css" href="style.css" />
    <body>
        <div id="content" <?php if(conditional) : ?>class="hide"<?php endif;?>>
           Foo bar
        </div>
    </body>
    

    or alternatively

    <?php $class = (conditional) ? "hide" : ""; ?>
    
    <link rel="stylesheet" type="text/css" href="style.css" />
    <body>
    
        <div id="content" class="<?=$class?>">
           Foo bar
        </div>
    </body>
    

    or

    <link rel="stylesheet" type="text/css" href="style.css" />
    <body>
    
        <?php if (conditional) : ?>
        <div id="content">
           Foo bar
        </div>
        <?php endif; ?>
    </body>
    

    Many times the div needs to be outputted so it can be re-displayed using JavaScript (e.g. carousels, sliders, etc.)

    0 讨论(0)
  • 2020-12-18 06:05

    That would not be the best way to hide a div. Since PHP is parsed server-side, you might as well have the if statement include or exclude the div instead of echoing a CSS class. The only time that would be useful with a CSS class is if you plan to use JavaScript to show the div on the page later on, while the user is on the page itself.

    0 讨论(0)
  • 2020-12-18 06:17

    Yes, that is the standard way of hiding a div. With regard to the browser cache, it shouldn't cache this as it isn't in an external stylesheet.

    0 讨论(0)
提交回复
热议问题