回帖 | |
姓名: | |
标题: | |
内容: | |
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开发留言板功能