我有一个网站,允许用户登录控制面板,允许用户更改网站内容。
创建用户时,您可以设置帐户类型:(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函数中执行此操作?
答案 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; ?>