<button type="button" ><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>我希望在修改这个代码使他只能够被rule=0的用户看见
时间: 2023-08-14 21:21:15 浏览: 68
您可以通过在 HTML 中嵌入 PHP 代码来实现您的需求,具体方法如下:
```
<?php if($rule == 0){ ?>
<button type="button"><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
<?php } ?>
```
在上面的代码中,我们使用了 PHP 的条件语句 `if`,判断用户的权限是否为 0。如果是,则输出包含按钮代码的 HTML,否则不输出任何内容。这样就可以实现只有权限为 0 的用户才能看到该按钮。
相关问题
<form action="SelectNews" method="post"> 请输入查询条件:<input type="text" name="key"> <input type="submit" value="查询"> </form><br> <table border="1" width="70%" cellpadding="0" cellspacing="0"> <tr align="center"> <td>编号</td> <td>标题</td> <td>类型</td> <td>发布人</td> <td>发布日期</td> <td>状态</td> <td>是否头条</td> <td colspan="4">操作</td> </tr> <c:forEach items="${newsList }" var="news"> <tr align="center"> <td>${news.nid }</td> <td>${news.title }</td> <td>${news.type }</td> <td>${news.userName }</td> <td>${news.pubtime }</td> <td> <c:choose> <c:when test="${news.state==0 }">待审核</c:when> <c:when test="${news.state==1 }">通过</c:when> <c:otherwise>未通过</c:otherwise> </c:choose> </td> <td> <c:choose> <c:when test="${news.top==0 }">否</c:when> <c:otherwise>是</c:otherwise> </c:choose> </td> <td>${news.top==0?"是":"否" }</td> <td> <a href="NewsDetail?nid=${news.nid }&op=show">查看</a> <a href="NewsDetail?nid=${news.nid }&op=update">修改</a> <c:if test="${user.rule==0 }"> <a href="newsDelete.jsp?nid=${news.nid }"> 删除</a> </c:if> <c:if test="${user.rule==0 }"> 审核</c:if> </td> </tr> </c:forEach> </table>这是前端代码如何优化为上文你所陈述的代码
好的,为了实现批量删除,我们需要将前端页面中的删除按钮改为复选框,并在表单中添加一个提交按钮。同时,我们还需要给每个复选框设置一个value属性,用于存储对应新闻的ID。修改后的代码如下:
```html
<form action="batchDeleteNews" method="post">
请输入查询条件:<input type="text" name="key">
<input type="submit" value="查询"><br><br>
<table border="1" width="70%" cellpadding="0" cellspacing="0">
<tr align="center">
<td>选择</td>
<td>编号</td>
<td>标题</td>
<td>类型</td>
<td>发布人</td>
<td>发布日期</td>
<td>状态</td>
<td>是否头条</td>
<td colspan="4">操作</td>
</tr>
<c:forEach items="${newsList}" var="news">
<tr align="center">
<td><input type="checkbox" name="newsIds" value="${news.nid}"></td>
<td>${news.nid}</td>
<td>${news.title}</td>
<td>${news.type}</td>
<td>${news.userName}</td>
<td>${news.pubtime}</td>
<td>
<c:choose>
<c:when test="${news.state==0 }">待审核</c:when>
<c:when test="${news.state==1 }">通过</c:when>
<c:otherwise>未通过</c:otherwise>
</c:choose>
</td>
<td>
<c:choose>
<c:when test="${news.top==0 }">否</c:when>
<c:otherwise>是</c:otherwise>
</c:choose>
</td>
<td>${news.top==0?"是":"否"}</td>
<td>
<a href="NewsDetail?nid=${news.nid}&op=show">查看</a>
<a href="NewsDetail?nid=${news.nid}&op=update">修改</a>
<c:if test="${user.rule==0}">
<a href="javascript:void(0);" onclick="deleteNews(${news.nid})"> 删除</a>
</c:if>
<c:if test="${user.rule==0}"> 审核</c:if>
</td>
</tr>
</c:forEach>
</table>
<button type="submit">批量删除</button>
</form>
```
上面的代码中,我们给复选框设置了name属性为"newsIds",并将对应的新闻ID作为value值传递到后端。在表格的最后,我们添加了一个提交按钮,用于提交批量删除的请求。同时,我们还将原来的删除按钮改为了一个超链接,点击时会执行一个JavaScript函数,用于删除单个新闻。
<button type="button" ><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button> </center> </body> <script type="text/javascript"> function banchDelete(){ var idsArray = document.getElementsByName("newsIds"); var nidArray=[]; for(k in idsArray){ if(idsArray[k].checked){ nidArray.push(idsArray[k].value); } } if(nidArray.length==0){ alert("请选择要删除的新闻"); return } window.location.href="./newsBanchDelete.jsp?nids="+nidArray.join(","); }这段代码改为需要用户rule=0才能够看见按钮,用户rule需要从数据库中导出
首先,在数据库中添加一个名为 "rule" 的字段来存储用户的权限等级。然后,在页面中获取当前用户的权限等级,可以通过在后端代码中查询数据库来实现。
在页面中,可以使用类似以下的代码来实现根据用户权限等级来控制按钮的显示:
```
<% if (userRule == 0) { %>
<button type="button"><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
<% } %>
```
其中,`userRule` 是从数据库中查询出来的当前用户的权限等级。如果该值为 0,则显示批量删除按钮,否则不显示。
完整的代码如下:
```html
<%
// 查询数据库获取当前用户的权限等级,存储在 userRule 变量中
int userRule = ...; // 查询数据库得到用户权限等级
// 根据用户权限等级来控制按钮的显示
if (userRule == 0) {
%>
<button type="button"><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
<%
}
%>
</center>
</body>
<script type="text/javascript">
function banchDelete() {
var idsArray = document.getElementsByName("newsIds");
var nidArray = [];
for (k in idsArray) {
if (idsArray[k].checked) {
nidArray.push(idsArray[k].value);
}
}
if (nidArray.length == 0) {
alert("请选择要删除的新闻");
return;
}
window.location.href = "./newsBanchDelete.jsp?nids=" + nidArray.join(",");
}
</script>
```
阅读全文