怎样发送标识符和在编辑页面显示数据,请提供参考代码,谢谢!

怎样发送标识符和在编辑页面显示数据,请提供参考代码,谢谢!

<p><a href="edit.php"?>编辑</a>|删除</p>

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

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

2回答
guly 2017-09-07 18:12:04

你好,1、获取原本数据内容:

$filename="msg.txt";
$msgs=[];
//检测文件是否存在
if(file_exists($filename)){
   //读取文件中的内容
   $string=file_get_contents($filename);
   if(strlen($string)>0){
      $msgs=unserialize($string);
   }
}

2、获取编辑后的数据

$username=$_POST['username'];
$title=strip_tags($_POST['title']);
$content=strip_tags($_POST['content']);
$time=time();
//将其组成关联数组
$data=compact('username','title','content','time');

3、 根据唯一标识符ID替换数据

$key = $_POST['editkey'];
$msgs[$key] = $data;

4、保存

$msgs=serialize($msgs);
file_put_contents($filename,$msgs);

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

  • 提问者 慕丝3243066 #1
    1、2、4在demo中都有了,3里面'editkey'怎么得来的?
    2017-09-07 20:41:25
  • guly #2
    这个表示链接传过来的id
    2017-09-07 20:43:46
guly 2017-09-07 09:37:39

你好,可以通过url传参的形式,例如:

<p><a href="edit.php?id=id(编辑的某条留言的id值)>编辑</a>|删除</p>

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

  • 提问者 慕丝3243066 #1
    留言编辑: 注意:留言编辑并不是写入新的内容,而是将原有某一条数据进行更新。 1、点击编辑按钮时,跳转到编辑页面,同时将当前这条数据的唯一标识符传递过去。 提示: 可以将数组索引作为唯一标识,也可以在发布留言时写入一个数据,但这个数据要像索引一样,具备唯一性,能唯一指向一数组中一条特定的数据。 2、接收到唯一标识后,从数组中取出相对应的数据,显示在页面。 3、对相关内容进行编辑修改后,点击提交表单按钮,接收编辑后的数据,并将经过编辑的新数据重新放到数组中,覆盖原来的旧数据,这是一个数据替换的过程。 语句我写不出来
    2017-09-07 10:07:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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