PHP Ajax實現頁面無重新整理發表評論

2022-09-24 13:48:11 字數 2397 閱讀 8726

大家都有在**發表評論的經歷,傳統的發表過程無非是:發表->提交頁面表單->等待重新整理頁面,這樣在網路比較擁擠的時候,往往需要漫長的等待,今天介紹用php+ajax實現頁面無重新整理發表評論,希望對初學ajax的phper有所幫助。   那麼首先,我們需要乙個基本的ajax開發框架,檔案ajax.js就包含了這個框架,**如下:

複製** **如下:

//確定傳送請求方式,url,及是否同步執行下段**

} //處理返回資訊的函式

function processrequest()

else

} }

funwww.cppcns.comction checkfourm(obj)

else if(newfourm=="")

else

} 有一點ajax基礎的通過注釋,應該都可以看懂這段**,我們可以看出,當我們開始發表評論的時候,在乙個特定位置先顯示:正在傳送資料...。接著呼叫**函式處理資料。那麼請看伺服器端的**:

複製** **如下:

<?php

header('content-type:text/html;charset=gb2312');//避免輸出中文亂碼,linux下不需要

$username=trim($_get['username']);

$newfourm=trim($_get['newfourm']);

$id=$_get['id'];

$time=date("y-m-d");

include('inc/config.inc.www.cppcns.comphp');

include('inc/dbclass.php');

$db=new db;//從資料庫操作類生成例項

$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//呼叫連線引數函式

$db->createcon();//呼叫建立連線函式 

$addsql="insert into cr_fourm values(0,'$newfourm','$username','$time',$id)";

$db->query($addsql);

echo"

評論已成功發表!";

//echo $addsql;

$db->close();//關閉資料庫連線

?>

由於jsvascript採用utf8編碼,在windows下採用ajax回送伺服器的返回資訊就會出現亂碼,因此在win下應用開頭第一句是非常必要的。中間那段兩個包含檔案是資料庫操作類和資料庫配置資訊,我個人習慣將基本的資料庫操作寫成乙個類,方便呼叫。到這裡相信大家已經基本明白這個程式的工作原理了,在給出頁面的html**:

複製** **如下:

<?php  echo $rows_p[p_info];?>

" style=height:250px;visibility:inherit;width:98%;z-index:2 >

這是我網頁的一部分,也就是實現這一功能的框架**,顯示評論的頁面用iframe(隱藏幀)呼叫,待資訊傳送完之後,只重新整理iframe那一塊就可以看到自己發的評論,從傳送到檢視,整個過程都不需要重新整理整個頁面。好了,最後看看效果圖吧!^_^

1.點選「提交」,開始傳送資料

screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">

2. 資料傳送成功

screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">

3. 重新整理評論列表

screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">

本文標題: php ajax實現頁面無重新整理發表評論

本文位址:

頁面無重新整理分頁

分頁 頁面無重新整理源 由下面三部分組成 一 前台 二 web服務 namespace ajax list.add article cmd.dispose conn.close conn.dispose return list 根據使用者設定每頁顯示的記錄數量 獲取總的頁數 webmethod pu...

Ajax實現頁面無重新整理留言效果

利用ajax實現頁面無重新整理留言效果 實現效果 前言 在貼吧,以及一些論壇中,當你回覆或者評論完畢之後,從來沒有見過頁面重新重新整理載入的效果,那麼這個究竟是怎麼做成的呢,也就是利用ajax技術,頁面無重新整理效果,廢話不多說,直接上 實現效果 html部分 程式設計客棧 正在拼命載入資料.稱呼 ...

PHP iFrame實現頁面無需重新整理的非同步檔案上傳

說到iframe,現在用它的人是越來越少了,並且很多人都相信它應該被ajax所取代,的確如此,因為ajax太出色了。不過有一種情況的實現我還是選擇了iframe,這就是本文要說的檔案的非同步上傳,感興趣的可以試試,如果用原生的ajax來實現應該是要複雜的多。先來給初學者補補基礎知識 1.在ifram...