【问题标题】:changing of buttons using php使用php更改按钮
【发布时间】:2011-12-02 11:00:26
【问题描述】:

我有一个显示登录面板的网页,以及一个使用户能够将自己注册到该站点的按钮。

一旦他们注册,它会将他们带入网站,但按钮仍显示为注册,我希望将其更改为我的帐户,这使用户能够编辑他们的个人资料,以及另一个按钮让他们注销。这是我目前所拥有的:

<?php 
 if ($_SESSION['client_id']){
 echo'<a class="button-top" href="index.php?action=member_edit">My Account</a>'
 echo'<a class="button-top" href="index.php?action=logout_ok">Logout</a>'
}else{
 echo'<a class="button-top" href="index.php?action=member_add">Register</a>'

 }

 ?>

但这是完全错误的。

【问题讨论】:

  • 更改按钮的文本值。如果现在只是一堆文字文本说“注册”,您需要用 PHP 代码替换它,以便在一个条件下显示“注册”,在另一个条件下显示“我的帐户”。 (我意识到建议听起来像“如果你想做 X,就做 X”。要获得更具体的帮助,您可能需要发布一些代码。尽管您不使用 php 更改静态页面,但了解这一点很重要,你首先让它动态化,然后决定你要展示什么)
  • 您能告诉我们登录表单是如何发送到服务器的吗?因为它的 ajax 您需要更改按钮作为响应。如果是正常重定向,您需要检查您的视图是否用户已登录并显示不同的 html 代码

标签: php button action webpage


【解决方案1】:

if 语句!

if (check_if_user_is_logged()) {
# Run Your Two Buttons For Being Logged In
}else{
# Button To Login
}

【讨论】:

    【解决方案2】:
    when not logged in
    
    $btn1 = "Register";
    
    $btn2 = "Login";
    
    after login 
    
    $btn1 = "My Account";
    $btn2 = "Log Out";
    
    <input type='button' name='btnRegistration' value="<?php echo $btn1?>" />
    
    <input type='button' name='btnLogin' value="<?php echo $btn2?>" />
    

    【讨论】:

      【解决方案3】:

      首先存储登录用户的会话值。然后在另一个页面中,检查会话值是否存在。如果存在会话值,则将注册和登录按钮更改为注销和欢迎消息。

      所以当您创建 login.php 页面时,请像传递这样的观点,

      $query="Select * From Logn_tbl Where username='".$_REQUEST['username']."'And    password='".$_REQUEST['password']."'";
      
      if(mysql_num_rows($check_user_result)>0)
      
      {
      
       $_SESSION['user_id']=$row['user_id'];
      
       header('Location:index.php');
      
       }
      

      现在在 Index.php 页面中检查 $_SESSION['user_id']。并编写类似的代码,

        <?php if(isset($_SESSION['user_id'])){ ?>
                           <div>
                              WellCome&nbsp;&nbsp;
                              <span>
                                <?php echo $_SESSION['name']?>
                              </span>
                               <div>
                              <a href="logout.php">Sign Out</a>
                           </div>
                           </div>
      
                    <?php  }
                      else { ?>
                      <div>
                          <div>
                              <a href="login.php">Sign In</a>
                          </div>
                          <div>
                              <a href="sign_up.php">Sign Up</a>
                          </div>
                      </div>
                      <?php } ?>          
      

      现在,在这一切之后,Logout.php 将是

              <?php
               session_start();
                if(session_destroy()){
            header("Location:login.php");
              }
             ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 2016-06-22
        • 1970-01-01
        相关资源
        最近更新 更多