Html 隐藏自定义url上的div元素

Html 隐藏自定义url上的div元素,html,show-hide,Html,Show Hide,我正在寻找一种基于不同的自定义链接,使用php代码隐藏div元素的解决方案。因此,我要隐藏的div不会出现在html源代码中 我在一页中有两个不同的“div”。为了使页面显示div A并隐藏div B,我创建了“example.com/account/?Member=login(用于在未显示div B时显示div A)和“example.com/account/?Member=Signup(用于在未显示div A时显示div B)。但是,我现在使用的代码如下所述 我的css中的代码: .logi

我正在寻找一种基于不同的自定义链接,使用php代码隐藏div元素的解决方案。因此,我要隐藏的div不会出现在html源代码中

我在一页中有两个不同的“div”。为了使页面显示div A并隐藏div B,我创建了“example.com/account/?Member=login(用于在未显示div B时显示div A)和“example.com/account/?Member=Signup(用于在未显示div A时显示div B)。但是,我现在使用的代码如下所述

我的css中的代码:

.login {display:none;}
.signup {display:none;}
html文件上的PHP:

    <?
    $s=$_GET['Member'];
    if ($s=="Login") {
       echo ('<style>.login {display:block;}</style>');
       }
    ?>
    <?
    $s=$_GET['Member'];
    if ($s=="Signup") {
       echo ('<style>.signup {display:block;}</style>');
       }
    ?>

<div class="login">
<p>Login Form</p>
</div><!--login-->

<div class="signup">
<p>Signup Form</p>
</div><!--signup-->

登录表单

报名表

使用此方法,两个div都显示在html源代码中,即使其中一个div没有显示在web页面中


我想隐藏div而不在html代码中显示。有什么解决方案吗?

为什么不只在符合条件的情况下进行登录呢。i、 e

<? $s=$_GET['Member'];
if ($s!="Login") { ?>

   <div class="login">
    <p>Login Form</p>
    </div><!--login-->

  <?php } else {?>

    <div class="signup">
    <p>Signup Form</p>
    </div><!--signup-->

<? } ?>

登录表单

报名表

以上假设您想要显示两种可能性中的一种,您需要将其更改为

  <? $s=$_GET['Member'];
    if ($s=="Login") { ?>

        <div class="login">
        <p>Login Form</p>
        </div><!--login-->

  <? } 

    $s=$_GET['Member'];
    if ($s=="Signup") { ?>

        <div class="signup">
        <p>Signup Form</p>
        </div><!--signup-->

  <? } ?>

登录表单

报名表

如果可能不显示任何内容,请清除css并:

    <?
        $s=$_GET['Member'];
        if ($s=="Login") {
    ?>
<div class="login">
<p>Login Form</p>
</div><!--login-->
    <?
        }
        $s=$_GET['Member'];
        if ($s=="Signup") {
    ?>
<div class="signup">
<p>Signup Form</p>
</div><!--signup-->
    <?
       }
    ?>

登录表单

报名表


你好,atmd,感谢您的解决方案!我实际上是php编码的新手。实际上,我更喜欢使用方法A,但我想问一下,如果在链接A上显示Div A,然后在链接B上显示Div B,或者在其他链接上显示其他内容,但隐藏Div A和B,“我想隐藏的Div没有出现在html源代码中”这在css中是不可能的,您需要在服务器上执行此操作。display:none将从流中删除if,但它仍将位于html源代码hi atmd中,我刚刚搜索了一些关于php的信息。有一个php规则,比如“如果,elseif和else。我应该如何将此php函数应用于我的需要?谢谢如果您有3种不同的结果,那么将使用if、elseif和else,因此,如果没有显示表单,那么它们是可以接受的,如果elseif-elseHi-atmd,则可以使用我在前面的评论中提到的php规则。顺便说一下,谢谢你的帮助!嗨,Petres,也谢谢你的代码!我投了其他人的票,因为他提供了多种选择。再次感谢!:)