JQuery / PHP - 仅显示管理员帐户的按钮

时间:2013-02-15 20:40:13

标签: php jquery

我有一个网站,允许用户登录控制面板,允许用户更改网站内容。

创建用户时,您可以设置帐户类型:(PHP)

即。 UserAccount::get_accounttype() == 1完全访问权限

UserAccount::get_accounttype() == 0部分访问

我已停止使用重定向访问某些页面,如下所示:

if (UserAccount::get_accounttype() == 0 {
    header("Locaction: webpage.php");
}

但是,在某些网页上,我想要隐藏某些按钮,以便UserAccount::get_accounttype() == 0的用户无法使用或看到它们。

我只是想知道实现这一目标的最佳方法是什么?

我知道我可以使用$('target').hide();隐藏jQuery中的按钮但是我如何从PHP函数中执行此操作?

5 个答案:

答案 0 :(得分:2)

如果您希望仅在UserAccount::get_accounttype()等于1时显示按钮,请使用:

if (UserAccount::get_accounttype() == 1) {
    // button HTML here
}

我强烈建议使用jquery隐藏按钮,因为它们仍会显示在源代码中,并且在页面加载之前不会隐藏。

答案 1 :(得分:1)

除了其他答案之外,还想指出在这里建议使用PHP的备用语法。 永远不要使用PHP回显HTML,除非绝对必要,这应该是绝对不会的。

<?php if (UserAccount::get_accounttype() == 1): ?>
    <button type="button">Go</button>
<?php endif; ?>

答案 2 :(得分:0)

您不应该隐藏按钮以提供安全性,因为它们仍然可以通过某些技术获得,例如chrome的源代码浏览器。你最好不要显示按钮:

if (UserAccount::get_accounttype() == 1) {
  <input type="button" ... />
}

答案 3 :(得分:0)

不要使用CSS或JavaScript / jQuery。这不安全。在PHP中执行:

if (UserAccount::get_accounttype() == 1 {
    echo '<button>Go</button>';
}

然后,当您在服务器上处理表单时,请仔细检查用户是否具有完全访问权限。

答案 4 :(得分:0)

只是一个简单的php条件。

<?php if(UserAccount::get_accounttype() == 1): ?>
<input type'button' />
<?php endif; ?>