老师,删除的功能,实现不了

老师,删除的功能,实现不了

<?php

header('content-type:text/html;charset=utf-8');

date_default_timezone_set('PRC');

$filename='msg.txt';

$msgs=[];

if(file_exists($filename)){

$txtStr=file_get_contents($filename);//获取文本内容

if(strlen($txtStr)>0){//文本内容>0http://img1.sycdn.imooc.com/climg//5963a0be00013ec913200553.jpg

$msgs=unserialize($txtStr);//反序列化赋值

}

}

if(isset($_GET['id'])&&!empty($_GET['id'])){

$id=$_GET['id'];

}

//找出id所在位置,然后将对应的删除

$temp;

for($i=0;$i<count($msgs);$i++){

if($msgs[$i]['id']==$id){

unset($msgs[$i]['id']);

unset($msgs[$i]['username']);

unset($msgs[$i]['time']);

unset($msgs[$i]['title']);

unset($msgs[$i]['content']);

break;

}

}

//传值回txt

$msgs=array_values($msgs);

$msgs=serialize($msgs);

if(file_put_contents($filename, $msgs)){

echo "<script>alert('成功!');</script>";

}else{

echo "<script>alert('失败!');</script>";

}

?>


正在回答

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

2回答

同学,您好!小慕不是很清楚您那边的数据结构,所以不确定是不是由于您那边$msgs中的数据结构导致报的这个错。取完ID开始,小慕建议您可以:

if(isset($_GET['id'])&&!empty($_GET['id'])){

$id=$_GET['id'];

}

//删除的数据不存在

if(!isset($msgs[$id])){

echo "<script>alert('数据出错,请重试!');location.href='index.php';</script>";

}

unset($msgs[$id]);

$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>";

}

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


  • 老师,那再主页删除按钮那要怎么设置呢?
    2017-07-11 22:00:53
guly 2017-07-12 16:01:35

你好,首页的删除按钮设置为:

<a href="del.php?id=<?php echo $id ?>">删除</a> //通过url传递参数id的值,

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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