0

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

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

UserAccount::get_accounttype() == 1完全访问

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

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

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

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

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

我知道我可以使用 jQuery 隐藏按钮,$('target').hide();但我将如何从 PHP 函数中做到这一点?

4

5 回答 5

2

如果您只想在UserAccount::get_accounttype()等于时显示一个按钮,请1使用:

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

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

于 2013-02-15T20:42:59.313 回答
1

除了其他答案之外,还想指出这里建议使用 PHP 的替代语法。除非绝对必要,否则永远不要使用 PHP 回显 HTML,这几乎是永远不会的。

<?php if (UserAccount::get_accounttype() == 1): ?>
    <button type="button">Go</button>
<?php endif; ?>
于 2013-02-15T20:49:21.950 回答
0

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

if (UserAccount::get_accounttype() == 1) {
  <input type="button" ... />
}
于 2013-02-15T20:44:41.950 回答
0

不要用 CSS 或 JavaScript/jQuery 来做。那是不安全的。在您的 PHP 中执行此操作:

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

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

于 2013-02-15T20:45:30.433 回答
0

只是一个简单的php条件。

<?php if(UserAccount::get_accounttype() == 1): ?>
<input type'button' />
<?php endif; ?>
于 2013-02-15T20:49:35.950 回答