PHP开发简单留言本之管理员操作功能

6.png

继续使用前面章节设置的数据库的类LyDB。

每一个用户的留言都会在数据库中生成一个id,

我们只要通过删除数据库中的id值来删除此条留言

创建一个公共调用函数来删除数据库中的id

<?php
  $sql="selete * from ly where id=$id";
 mysqli_query($this->link,$sql);
?>

管理员回复功能相对比较复杂一些

回复的留言的id是不确定的,一般都是通过数据库查询语句循环显示留言在页面中

只有点击才能确定,这里需要给一个点击时间,这里我们使用class来实现点击事件

<a href="<?php echo $row["id"];?>" class="reply_button">回复</a>

这里还要说一个知识点

<input type="hidden" /> 定义隐藏字段。隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。

一般我们会将表单隐藏,当出现事件的时候让它显示出来

这里我们就先让管理员回复<input>隐藏起来,当点击回复事件发生时,弹出回复框,进行下一步操作

<script type="text/javascript">
$(".reply_button").click(function(){
 if($(this).parent().parent().children(".m").children(".reply_form_wrap").size()==0){
  var id=$(this).attr("href");  
  var reply_form=$("#reply_form").html();
  $(this).parent().parent().children(".m").append(reply_form);  
  $(this).parent().parent().children(".m").children(".reply_form_wrap").show(200);
  $(this).parent().parent().children(".m").children(".reply_form_wrap").children("form").children("input[name='id']").val(id);
 }
 return false;
});
</script>

注释:

parent() 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。

children()是获取子类。

attr() 方法设置或返回被选元素的属性值。

append() 方法在被选元素的结尾插入指定内容。



继续学习
||
<a href="<?php echo $row["id"];?>" class="reply_button">回复</a>
提交重置代码