douhuiqi3855 2015-01-20 13:36
浏览 38
已采纳

如何在用户成功登录时隐藏授权表单

How do I hide the authorization form when the user is signed in? Instead, I want the user to see: Welcome, %username%.

My code so far

<?if(!isset($_SESSION['id'])):?>
<form action="testreg.php" method="post"  }>
<p>
<label><span">Username:</span></span><br>
</label>
<input name="login" type="text"  size="25" maxlength="15">
 </p>
 <p>
<label><span class="style3">Password:</span><br>
</labe l>
<input name="password" type="password" class="style3" size="13"       
 maxlength="15">   
 </p>
   <p><input name="submit" type="submit" value="Enter">    
 <a href="reg.php" class="style4">Need an account?</</a></p>
</form>

 <?php

if (empty($_SESSION['login']) or empty($_SESSION['id']))
{

echo "You have signed in<br><a href='#'>Available only for you</a>";
}
else
{


echo "Welcome, ".$_SESSION['login']."<br><a  href='link'>Profile</a>";
}
?>
 <?endif?>
  • 写回答

2条回答 默认 最新

  • duannan3959 2015-01-20 13:43
    关注

    give your form an ID like this

    <form id="loginForm" action="testreg.php" method="post">
    

    and in your PHP where you welcome the user, throw in some inline-style.

    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
        echo "You have signed in<br><a href='#'>Available only for you</a>";
    }
    else
    {
        echo ' //Add this bit here
          <style>
           #loginForm{
             display:none!important;
           }
          </style>
        ';
    
    echo "Welcome, ".$_SESSION['login']."<br><a  href='link'>Profile</a>";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?