用php隐藏<li> html标签</li>

时间:2013-06-07 20:08:01

标签: php html css sql

我正在建立一个用户管理系统我想要做的是当用户登录时他看不到(例如销售员工)他看不到其他部门的链接,我想做的事情很简单但是我不知道为什么它不起作用,我的代码是:

$departmentidquery = mysql_query("SELECT department_id FROM users WHERE username            = '".$username."'");
$departmnetid = mysql_fetch_row ($departmentidquery);
<ul>
    <li><a href="logout.php">Logout.</a></li>
    <li <?php if ($departmnetid[0]!=1){?>style="display:none"<?php } ?>>  <a      href="admin.php">Admin Pgae</a> </li>
    <li <?php if ($departmnetid[0]!=2){?>style="display:none"<?php } ?>>  <a href="sales.php">sales Pgae</a> </li>
    <li <?php if ($departmnetid[0]!=3){?>style="display:none"<?php } ?>>  <a href="tech.php">Tech Pgae</a> </li>
</ul>

错误是:

SCREAM: Error suppression ignored for
( ! ) Notice: Undefined variable: departmnetid in C:\wamp\www\Ticket.sys\index.php on line 49
SCREAM: Error suppression ignored for
( ! ) Notice: Undefined variable: departmnetid in C:\wamp\www\Ticket.sys\index.php on line 50
SCREAM: Error suppression ignored for
( ! ) Notice: Undefined variable: departmnetid in C:\wamp\www\Ticket.sys\index.php on line 51 

我确信在查询中,我已经尝试了display:none<div>的诀窍及其工作,有没有更好的方法呢?

2 个答案:

答案 0 :(得分:4)

你没有像你应该的那样移出PHP块......这段代码应该是

<?php
    $departmentidquery = mysql_query("SELECT department_id FROM users WHERE username = '".$username."'");
    $departmnetid = mysql_fetch_row ($departmentidquery);
?>
<ul>
    <li><a href="logout.php">Logout.</a></li>
    <li <?php if ($departmnetid[0]!=1){?>style="display:none"<?php } ?>><a href="admin.php">Admin Pgae</a> </li>
    <li <?php if ($departmnetid[0]!=2){?>style="display:none"<?php } ?>><a href="sales.php">sales Pgae</a> </li>
    <li <?php if ($departmnetid[0]!=3){?>style="display:none"<?php } ?>><a href="tech.php">Tech Pgae</a> </li>
</ul>

检查你是否真的从mysql_fetch_row获得了一个值

也是一个好主意

答案 1 :(得分:0)

mysql实例可能存在问题(实例已关闭,用户名/传递无效)。你试过这个吗?

if (!$departmnetid) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}