通过PHP错误隐藏HTML元素

时间:2017-10-08 20:07:20

标签: php html

我想要做的是,如果某个人的user_type为“admin”,他们就能看到名为“编辑”的HTML表格中的两个链接,以及“操作”列下的另一个名为“删除”的链接/ header如果他们的user_type为'user',我想隐藏或隐藏整个'Actions'列/标题及其内容。以下是使用的代码:

<?php 
 if ($_SESSION['user_type'] == admin) {
 echo '<a href = "edit.php?pid=' . $row['Imageid'] . '">Edit</a> 
       | 
 <a href =  "delete.php?pid=' . $row['Imageid'] . '">Delete </a>';
 }
 ?>

但是我遇到的具体问题是代码执行时出现以下两个错误:

'注意:未定义的索引:第74行的C:\ wamp64 \ www \ project \ usermain.php中的user_type

'注意:使用未定义的常量管理员 - 在第74行的C:\ wamp64 \ www \ project \ usermain.php中假定为'admin'

我尝试了这里所说的话:Reference - What does this error mean in PHP?但我没有成功。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

在页面顶部 C:\ wamp64 \ www \ project \ usermain.php ,您需要添加

session_start();

当你执行session_start()时,你告诉PHP你想要使用会话。这可以作为名为$ _SESSION的数组使用。您可以像使用任何其他数组一样使用它,区别在于您放在那里的东西从一个页面到另一个页面(如果您在每个页面的开头使用session_start())。