php+js+ajax实现简单的回帖功能

Posted php中文网最新课程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php+js+ajax实现简单的回帖功能相关的知识,希望对你有一定的参考价值。

php中文网最新课程

每日17点准时技术干货分享

php+js+ajax实现简单的回帖功能

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

效果图

html代码

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

<div>
<ul>
<l1>张三:"今天天气很不错"&nbsp;&nbsp;<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";
}
?>

-END-

请点击下方:“阅读原文”,在线查看全部文章内容!

以上是关于php+js+ajax实现简单的回帖功能的主要内容,如果未能解决你的问题,请参考以下文章

AJAX相关JS代码片段和部分浏览器模型

PHP+ajax实现二级联动菜单功能

jQuery+php+Ajax文章列表点击加载更多功能

PHP中使用jQuery+Ajax实现分页查询多功能操作

在php里面用ajax怎么做分页

用php+ajax+echarts.js 实现统计每分钟答题曲线图