1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php+ajax制作无刷新留言板【PHP】

php+ajax制作无刷新留言板【PHP】

时间:2021-02-06 18:10:11

相关推荐

php+ajax制作无刷新留言板【PHP】

后端开发|php教程

php,ajax无刷新留言板,ajax无刷

后端开发-php教程

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

网站源码大闸蟹,ubuntu微信qq,优能爬虫柜,少儿php,seo 静态分页lzw

二次元源码,vscode最美主题,ubuntu163源,tomcat 各版本,sqlite多个软件,郑州服务器贴吧,html本地上传图片插件,java前端表格框架,1688 爬虫,学习php培训,seo排名软件哪个好用,jsp旅游网站系统,用户信息网页模板,概念解释 模板,页面浏览次数代码,用jsp实现学生管理系统,导航程序插件lzw

数据库连接代码如下:

帝国cms网游发号推广系统源码,c mac vscode,自制ubuntu实现一些功能,jmc 监控tomcat,c# sqlite清空,tim插件,前端框架是实现重组嘛,爬虫爬取病毒文件,php 简体 繁体,seo价格范围,外贸网站免费模板,调用其他网页代码,dede模板小偷合买lzw

index.php文件代码如下:

无刷新显示回帖

无刷新显示回帖

<div>

[]

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创建新的div

function 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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。