日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程

發布時間:2025/4/16 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php+ajax制作無刷新留言板,phpajax刷新留言板

本文就是和大家分享一款由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創建新的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;

}

以上就是本文的全部內容,希望對大家的學習有所幫助。

http://www.bkjia.com/PHPjc/1065581.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065581.htmlTechArticlephp+ajax制作無刷新留言板,phpajax刷新留言板 本文就是和大家分享一款由php結合ajax實現的無刷新留言板,先給大家看一下最后的效果圖: 數...

總結

以上是生活随笔為你收集整理的ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。