怎么实现编辑删除

怎么实现编辑删除

实在不懂啊 老师能一步一步讲解下吗 所用的 函数也写出来 .

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
guly 2017-12-19 11:03:15

你好编辑替换id代码如下:

$msgs=[];
//检测文件是否存在
if(file_exists($filename)){
   //读取文件中的内容
   $string=file_get_contents($filename);
   if(strlen($string)>0){
      $msgs=unserialize($string);
   }
}
if(isset($_POST['pubMsg'])){
   $username=$_POST['username'];
   $title=strip_tags($_POST['title']);
   $content=strip_tags($_POST['content']);
   $time=time();
   //将其组成关联数组
   $data=compact('username','title','content','time'); //编辑之后的留言内容
   if(isset($_POST['editkey'])){ //如果有设置编辑id获取编辑id
        $key = $_POST['editkey'];
        $msgs[$key] = $data;
    }
    $msgs=serialize($msgs);
   if(file_put_contents($filename,$msgs)){
         echo "<script>alert('编辑成功!');location.href='index.php';</script>";
   }else{
       echo "<script>alert('编辑失败,请重试!');location.href='index.php';</script>";
   }
}

如果解决您的问题请采纳,祝学习愉快!

  • 一言惊醒梦中人 非常感谢 解决了我思考了2天的问题
    2017-12-19 13:02:22
提问者 我想和太阳肩并肩 2017-12-18 20:54:51

老师编辑的时候怎么替换当前id的数据呢

好帮手慕查理 2017-12-18 09:56:40

您好,您要自己动手写一下,当您写到哪步不理解或是出错时,都可以提问,我们会帮助您,自己动手才能更好的掌握整个代码的编写流程哦~

编辑留言思路:

留言编辑并不是写入新的内容,而是将原有某一条数据进行更新。

1、点击编辑按钮时,跳转到编辑页面,同时将当前这条数据的唯一标识符传递过去。

提示: 可以将数组索引作为唯一标识,也可以在发布留言时写入一个数据,但这个数据要具备唯一性,能唯一指向数组中一条特定的数据。

例如:可使用foreach遍历时取出数组的下标,下标既键名。

  foreach( $msgs as $key => $val){ 代码段; }

2、接收到唯一标识后,从数组中取出相对应的数据,显示在页面。

3、对相关内容进行编辑修改后,点击提交表单按钮,接收编辑后的数据,并将经过编辑的新数据重新放到数组中,覆盖原来的旧数据,这是一个数据替换的过程。

删除留言思路:

1.获取删除留言的唯一标识。

2.匹配到数组中内容。

3.将匹配到的数据删除,再次写入文档。

4.操作成功或失败的提示消息。

5.跳转首页,查看信息。

如果解决了您的问题,请采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师