侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php+ajax制作无刷新留言板

php  /  管理员 发布于 7年前   364

本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:

数据库连接代码如下:

index.php文件代码如下:

无刷新显示回帖

无刷新显示回帖

[]
回帖
姓名:
标题:
内容:

bbspost.php文件代码如下

bbs.js文件里面包括了大量ajax文件,代码如下

//先创建一个空的bbs.js文件,并修改其属性为utf-8,才能保存中文。var xmlHttp;      //用于保存XMLHttpRequest对象的全局变量var username;      //用于保存姓名var title;       //用于保存标题var content;      //用于保存内容var threadid;      //用于保存主题编号//用于创建XMLHttpRequest对象function createXmlHttp() { //根据window.XMLHttpRequest对象是否存在使用不同的创建方式 if (window.XMLHttpRequest) {  xmlHttp = new XMLHttpRequest();     //FireFox、Opera等浏览器支持的创建方式 } else {  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式 }}//提交回帖到服务器function submitPost() { //获取帖子中姓名、标题、内容、主题编号四部分信息 username = document.getElementById("username").value; title = document.getElementById("post_title").value; content = document.getElementById("post_content").value; threadid = document.getElementById("threadid").value; if (checkForm()) {  createXmlHttp();         //创建XMLHttpRequest对象  xmlHttp.onreadystatechange = submitPostCallBack; //设置回调函数  xmlHttp.open("POST", "bbspost.php", true);   //发送POST请求  //设置POST请求体类型  xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");  xmlHttp.send("username=" + encodeURI(username) +      "&title=" + encodeURI(title) +      "&content=" + encodeURI(content) +      "&threadid=" + threadid);    //发送包含四个参数的请求体 }}//检查表单是否内容已填写完毕function checkForm() { if (username == "") {  alert("请填写姓名");  return false; } else if (title == "") {  alert("请填写标题");  return false; } else if (content == "") {  alert("请填写内容");  return false; } return true;}//获取查询选项的回调函数function submitPostCallBack() { if (xmlHttp.readyState == 4) {alert(xmlHttp.responseText);  createNewPost(xmlHttp.responseText); }}//创建新的回帖function createNewPost(postId) { //清空当前表单中各部分信息 document.getElementById("post_title").value = ""; document.getElementById("post_content").value = ""; document.getElementById("username").value = ""; var postDiv = createDiv("post", ""); //创建回帖的外层div postDiv.id = "post" + postId;   //给新div赋id值 var postTitleDiv = createDiv("post_title", title + " [" + username + "]"); //创建标题div var postContentDiv = createDiv("post_content", "
" + content + "
"); //创建内容div postDiv.appendChild(postTitleDiv); //在外层div追加标题 postDiv.appendChild(postContentDiv); //在外层div追加内容 document.getElementById("thread").appendChild(postDiv); //将外层div追加到主题div中}//根据className和text创建新的divfunction createDiv(className, text) { var newDiv = document.createElement("div"); newDiv.className = className; newDiv.innerHTML = text; return newDiv;}

bbs.css文件如下:

/* 页面基本样式 */body, td, input, textarea { font-family:Arial; font-size:12px;}/* 主题的样式 */#thread { border:1px solid black; width:300px; margin-bottom:10px;}/* 提示信息div的样式 */#statusDiv { border:1px solid #999; background:#FFFFCC; width:100px; position:absolute; top:50%; left:50%; margin:-50px 0 0 -100px; width:280px;}/* 帖子的样式 */div.post { border-bottom:1px solid black; padding:5px;}/* 帖子title的样式 */div.post_title { border-bottom:1px dotted #0066CC; font-weight:bold;}/* 帖子content的样式 */div.post_content { font-size:12px; margin:5px;}/* 回帖表格基本样式 */table.reply { border-collapse:collapse; width:300px;}/* 回帖表格单元格样式 */table.reply td { border:1px solid black; padding:3px;}/* 回帖表格表头样式 */table.reply td.title { background:#003366; color:#FFFFFF;}/* 表单元素样式 */input, textarea { border:1px solid black;}/* 文字区域样式 */textarea { width:200px; height:50px;}/* 预定义格式样式 */pre { margin:0;}

以上就是本文的全部内容,希望对大家的学习有所帮助。

您可能感兴趣的文章:

  • php实现留言板功能(会话控制)
  • PHP结合Mysql数据库实现留言板功能
  • php实现网站留言板功能
  • php简单的留言板与回复功能具体实现
  • php开发留言板的CRUD(增,删,改,查)操作
  • 来自经典的打造简单的PHP&MYSQL留言板
  • 使用PHP开发留言板功能


  • 上一条:
    PHP的APC模块实现上传进度条
    下一条:
    一个完整的php文件上传类实例讲解
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客