如何根据php条件显示和隐藏div [英] How to show and hide div based on php condition

查看:40
本文介绍了如何根据php条件显示和隐藏div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的php代码

<脚本>document.getElementById("loggedin").style.display = 'none';<?php}别的 {echo "未登录";?><脚本语言="javascript">document.getElementById("public").style.display = 'none';<?php}?>

和 html 是

  • <div style="float:right;display:block;"id="公共"><a href="login_signup/login.php" class="myButton">登录
  • <div style="float:right;display:block;"id="登录"><a href="login_signup/login.php" class="myButton">登录</a>

    我只想一次显示一个 div.如何解决这个问题??但是 php echo 功能是根据条件工作的.

    解决方案

    不要将 JavaScript 代码放入 PHP 中,只需将 div 放入其中即可.

    <li><?phpif(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true) {?><div style="float:right;display:block;"id="登录"><a href="login_signup/login.php" class="myButton">登录</a>

    <?php} 别的 {?><div style="float:right;display:block;"id="公共"><a href="login_signup/login.php" class="myButton">登录

    <?php}?>

    My php code

    <?php
    session_start();
    
    if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
        echo "logged in";
    ?>
        <script>
            document.getElementById("loggedin").style.display = 'none';
        </script>
    <?php
    }
    else {
        echo "not logged in";
    
    ?>
        <script language="javascript">
            document.getElementById("public").style.display = 'none';
        </script>
    <?php
    }    
    ?>
    

    and html is

    <li>
            <div style="float:right;display:block;" id="public">
                 <a href="login_signup/login.php" class="myButton">   Login   </a>
                         </div>
                         <div style="float:right;display:block;" id="loggedin">
                      <a href="login_signup/login.php" class="myButton">   Loggedin   </a>
                             </div>
                    </li>
    

    I just wanna show one div at a time. How to fix this?? However php echo funtion is working based on condition.

    解决方案

    Instead of putting the JavaScript code inside your PHP, just put the divs in there.

    <?php
    session_start();
    ?>
    
    <li>
    
    <?php
    if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true) {
    ?>
    
        <div style="float:right;display:block;" id="loggedin">
            <a href="login_signup/login.php" class="myButton">   Loggedin   </a>
        </div>
    
    <?php
    } else {
    ?>
    
        <div style="float:right;display:block;" id="public">
            <a href="login_signup/login.php" class="myButton">   Login   </a>
        </div>
    
    <?php
    }    
    ?>
    
    </li>
    

    这篇关于如何根据php条件显示和隐藏div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    PHP最新文章
    热门教程
    热门工具
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆