首页 >

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

后端开发|php教程php+ajax制作无刷新留言板【PHP】
php,ajax无刷新留言板,ajax无刷
后端开发-php教程
本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:
网站源码大闸蟹,ubuntu微信qq,优能爬虫柜,少儿php,seo 静态分页lzw
php+ajax制作无刷新留言板【PHP】
二次元源码,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 class="post" id="post">
[]
回帖
姓名:
标题:
内容:


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


php+ajax制作无刷新留言板【PHP】
  • php+ajax实现无刷新的新闻留言系统
  • php+ajax实现无刷新的新闻留言系统 | php+ajax实现无刷新的新闻留言系统 ...

    php+ajax制作无刷新留言板【PHP】
  • php ajax无刷新留言系统
  • php ajax无刷新留言系统 | php ajax无刷新留言系统 ...

    php+ajax制作无刷新留言板【PHP】
  • php+ajax实现无刷新的新闻留言系统【PHP】
  • php+ajax实现无刷新的新闻留言系统【PHP】 | php+ajax实现无刷新的新闻留言系统【PHP】 ...