js与php间ajax使用,php+js+ajax实现简单的回帖功能

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

效果图

7974b3ea933a2c48074678f793e223a4.png

html代码

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

张三:"今天天气很不错"  回复

css代码

div{width:600px;margin:auto;border:1px solid #ccc;}

ul{list-style: none;}

ul li{line-height: 50px;}

input{margin-right:10px;}

js代码

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

var btn= document.querySelector('button');//获取“回复”按钮

var ul= document.querySelector('ul');//获取ul

//document.querySelector这种选择元素的方式与jquery基本一致,推荐使用(尽管部分低版本浏览器有兼容问题)

//为回复按钮注册点击事件

btn.οnclick=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.οnclick=function(){

var info=input1.value;//获取文本框的值

var xhr=new XMLHttpRequest();//创建ajax对象

xhr.open("get","do.php?info="+info);//这里采用get方式发送,参数的问题后边会提到

//xhr.onload有兼容问题,但是简单,也可以监听状态,因人而异

xhr.οnlοad=function(){

if(xhr.responseText=="ok"){

//移除之前创建的文本框和确认按钮,将回复内容写入li容器

li.removeChild(input1);

li.removeChild(input2);

li.innerHTML="<?php echo "李四:";?>"+info;//人名实际开发用session,PHP中$_SESSION["name"]

}

}

xhr.send(null);

}

}

php代码

不过多解释了,没啥东西<?php

if(isset($_GET['info'])){//关于之前ajax传递的参数,判断是否存在

echo "ok";

}

?>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值