问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php怎样实现类似qq空间说说的恢复功能,在点击回复,然后记录下面弹出一个文本框?

发布网友 发布时间:2022-04-07 08:45

我来回答

3个回答

懂视网 时间:2022-04-07 13:06

php+js+ajax实现简单的回帖功能(适合新手)

效果图

d28d00e442c416a6c837f7fdcf3b46f.png

html代码

布局不是重点,写的很简单

<div>
  <ul>
  <l1>张三:"今天天气很不错"  <button>回复</button></l1>
  </ul>
 </div>

css代码

<style>
  div{width:600px;margin:auto;border:1px solid #ccc;}
  ul{list-style: none;}
  ul li{line-height: 50px;}
  input{margin-right:10px;}
 </style>

js代码

我用的都是原生,jquery会快一些,看个人喜好吧

<script>
 var btn= document.querySelector('button');//获取“回复”按钮
 var ul= document.querySelector('ul');//获取ul
 //document.querySelector这种选择元素的方式与jquery基本一致,推荐使用(尽管部分低版本浏览器有兼容问题)
 
 //为回复按钮注册点击事件
 btn.onclick=function(){
 var li=document.createElement('li');//动态创建li标签,用来盛放接下来的输入框和确认按钮
 var input1=document.createElement('input');//动态创建input标签
 input1.type="text";//设置类型为文本框,如果回复内容多,文本域好一些
 var input2=document.createElement('input');//动态创建input标签
 input2.type="button";//设置类型为按钮
 input2.value="确认";
 li.appendChild(input1);//将设置好的输入框和按钮放进li容器
 li.appendChild(input2);
 ul.appendChild(li);//将设置好的盛有输入框和按钮的li放进ul容器
 
//推荐动态元素绑定事件用事件委托,这里简写了
//为确认按钮绑定事件
 input2.onclick=function(){
 var info=input1.value;//获取文本框的值
 var xhr=new XMLHttpRequest();//创建ajax对象
 xhr.open("get","do.php?info="+info);//这里采用get方式发送,参数的问题后边会提到
 
 //xhr.onload有兼容问题,但是简单,也可以监听状态,因人而异
 xhr.onload=function(){
 
  if(xhr.responseText=="ok"){
  //移除之前创建的文本框和确认按钮,将回复内容写入li容器
  li.removeChild(input1);
  li.removeChild(input2);
  li.innerHTML="<?php echo "李四:";?>"+info;//人名实际开发用session,PHP中$_SESSION["name"]
  
  }
 }
 xhr.send(null);
 }
 }
 
 </script>

php代码

不过多解释了,没啥东西

<?php 
if(isset($_GET['info'])){//关于之前ajax传递的参数,判断是否存在
 echo "ok";
}
?>

更多PHP相关知识,请访问PHP教程!

热心网友 时间:2022-04-07 10:14

用的js弹出文本框,提交后,让js获取,然后用ajax发送给后台文件执行(比如php)

热心网友 时间:2022-04-07 11:32

点击、弹出使用了JS,而记录则使用了PHP与数据库操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 狼牙套怎么清洗 怎么保存 狼牙套用着疼吗 新买的狼牙套需要清洗是不是在消毒方可再用对不对? 新买的狼牙套 买了个加大的狼牙套老婆不让我用怎么办 吧里谁用过狼牙套啊?就是那种大颗粒的套子,多少钱一个啊?女人_百度知 ... 哪里有狼牙套卖? 苹果Mac-B4831CEBD52A0C4C可以加什么固态 xp系统的电脑显示器分辨率太低调不了怎么办 周生生钻戒pt900.0.41是什么意思 XP系统改完分辨率就变这样了,一直在,弄不下去怎么办? 副词 介词 能够有效实现crm理念的crm系统应具备哪些特征 请问以下的十六进制代码是什么意思? 客户管理系统有什么特点? C4C是什么材料 客户关系管理有什么特点? EN10263-2:2C01 C4C 对应国内牌号的钢材是什么 crm客户关系管理系统特点什么? c7a6奥迪是什么意思 我是用手机做淘宝的,买家给了我一个差评,我想回复可是手机里找不到回复的地方,哪位亲知道告诉我谢谢 黄姓女孩平安快乐的名字 游戏Elona(伊洛纳)中一件神器(黑星)的名字问题。 伊洛纳开局怎么拿黑星 伊洛纳黑星武器怎么洗属性 伊洛纳黑星武器和等级有关吗 伊洛纳找回黑星是越来越贵吗 伊洛纳罗缇武器能拿吗 伊洛纳怎么继承东西 伊洛纳怎么开始游戏呀 主菜单就被卡住了,这么选择开始游戏都不会,那个光变选择是啥? 伊洛纳恶龙爪牙的黑星墙在哪 elona高等的鉴定 elona 怎么刷黑星 3dm 在Thinkphp中 用ajax怎么写留言提交,求代码,急急急 北京漫步者音响专卖店 我想在淘宝买一个漫步者的音响,求推荐哪个店铺好? 上海漫步者汽车音响实体店在哪里,联系电话都多少? 北京漫步者音箱专卖 如何恢复QQ好友/QQ群 天津现在哪有漫步者车载音响实体店?