大家好,我有一个要求,一旦用户登录即可看到添加项目按钮,我试图用下面的测试代码测试这个,但我不确定在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来显示和隐藏按钮,但我不确定在当前情况下这是否可行,或者它是处理它的最佳方式。
提前谢谢!答案 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();
}
?>