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条)

报告相同问题?

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致