执行PHP脚本后,使按钮可见

时间:2017-12-07 02:03:11

标签: javascript php jquery html5 passwords

大家好,我有一个要求,一旦用户登录即可看到添加项目按钮,我试图用下面的测试代码测试这个,但我不确定在php调用之后使按钮可见的最佳方法帮助将不胜感激。

passwordchecker.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来显示和隐藏按钮,但我不确定在当前情况下这是否可行,或者它是处理它的最佳方式。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

首先使用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']后

答案 1 :(得分:0)

只需将它添加到您的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();
    }
?>