【问题标题】:Make a button visible after a PHP script has been executed [closed]在执行 PHP 脚本后使按钮可见[关闭]
【发布时间】:2018-05-21 01:12:15
【问题描述】:

大家好,一旦用户登录,我需要让添加项目按钮可见,我试图用下面的测试代码对此进行测试,但我不确定在 php 调用之后使按钮可见的最佳方法 any帮助将不胜感激。

密码检查器.php

<?php
        $message = "access granted, you can now add items";
        $message1 = "access denied";
    $user = $_POST['username'];
        $pass = $_POST['password'];
        if ($user == "admin" && $pass == "admin")
        {
        echo "<script type='text/javascript'>
          alert('$message');
          </script>";
        die();
        }
        else
        {
         echo "<script type='text/javascript'>
          alert('$message1');
          </script>";
              die();
        }
?>

我们正在尝试显示的按钮

<a href="#AddItems" class="btn btn-default btn-lg history" style="visibility:hidden" id="additems">Add item</a>

任何帮助将不胜感激,通常我会使用 Jquery 来显示和隐藏按钮,但我不确定这在当前情况下是否可行,或者它是否是处理它的最佳方式。

提前致谢!

【问题讨论】:

    标签: javascript php jquery html passwords


    【解决方案1】:

    首先使用 Session 变量来检查身份验证。 基本上,您可以在没有任何 javascript 的情况下完成此操作 简单的

    if ($user == "admin" && $pass == "admin") 
        { 
           ?>
            <a href="#AddItems" class="btn btn-default btn-lg history" style="visibility:hidden" id="additems">Add item</a>
          <?php
          }
    

    或者如果你想使用 jQuery

    添加项目

    <?php 
        if ($user == "admin" && $pass == "admin") 
            { 
             ?>
               <script>
                   $( document ).ready(function() {
                      $('#additems').show();
                      alert(<?php echo $message;?>); 
                   });
                </script>
              <?php
              } else {
                  <script>
                   $( document ).ready(function() {
                      alert(<?php echo $message1;?>); 
                   });
                </script>
              }
    

    使用会话是身份验证的最佳做法,因此请使用

    if (isset($_SESSION['user'])) instead of if ($user == "admin" && $pass == "admin")
    

    在登录或您想要的地方设置 $_SESSION['user'] 之后

    【讨论】:

      【解决方案2】:

      只需像这样将它添加到您的 PHP 中(如果用户存在,则回显按钮,否则不要。)

      <?php
          $message = "access granted, you can now add items";
          $message1 = "access denied";
          $user = $_POST['username'];
          $pass = $_POST['password'];
          if ($user == "admin" && $pass == "admin")
          {
          echo "<script type='text/javascript'>
            alert('$message');
            </script>'
            <a href=\"#AddItems\" class=\"btn btn-default btn-lg history\" style=\"visibility:hidden\" id=\"additems\">Add item</a>";
          die();
          }
          else
          {
           echo "<script type='text/javascript'>
            alert('$message1');
            </script>";
                die();
          }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-25
        • 2019-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多