亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

PHP Ajax實現頁面無刷新發表評論

2024-09-01 08:31:56
字體:
來源:轉載
供稿:網友

大家都有在網站發表評論的經歷,傳統的發表過程無非是:發表->提交頁面表單->等待刷新頁面,這樣在網絡比較擁擠的時候,往往需要漫長的等待,今天介紹用PHP+Ajax實現頁面無刷新發表評論,希望對初學ajax的PHPer有所幫助。 那么首先,我們需要一個基本的ajax開發框架,文件ajax.js就包含了這個框架,代碼如下:

復制代碼 代碼如下:


var http_request=false;
function send_request(url){//初始化,指定處理函數,發送請求的函數
http_request=false;
//開始初始化XMLHttpRequest對象
if(window.XMLHttpRequest){//Mozilla瀏覽器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//設置MIME類別
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE瀏覽器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//異常,創建對象實例失敗
window.alert("創建XMLHttp對象失??!");
return false;
}
http_request.onreadystatechange=processrequest;
//確定發送請求方式,URL,及是否同步執行下段代碼
http_request.open("GET",url,true);
http_request.send(null);
}
//處理返回信息的函數
function processrequest(){
if(http_request.readyState==4){//判斷對象狀態
if(http_request.status==200){//信息已成功返回,開始處理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//頁面不正常
alert("您所請求的頁面不正常!");
}
}
}
function checkfourm(obj){
var f=document.fourm;
var newfourm=f.newfourm.value;
var username=f.username.value;
var id=f.id.value;
if(username==""){
document.getElementById(obj).innerHTML="<img src=images/false.gif> <font color=red>您必須先登錄!</font>";
return false;
}
else if(newfourm==""){
document.getElementById(obj).innerHTML="<img src=images/false.gif> <font color=red>您還沒填寫評論內容!</font>";
return false;
}
else{
document.getElementById(obj).innerHTML="正在發送數據...";
send_request('sendnewfourm.php?username='+username+'&newfourm='+newfourm+'&id='+id);
reobj=obj;
}
}


有一點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.php');
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"<img src=images/pass.gif> <font color=red>評論已成功發表!</font>";
//echo $addsql;
$db->close();//關閉數據庫連接
?>


由于jsvascript采用UTF8編碼,在windows下采用ajax回送服務器的返回信息就會出現亂碼,因此在win下應用開頭第一句是非常必要的。中間那段兩個包含文件是數據庫操作類和數據庫配置信息,我個人習慣將基本的數據庫操作寫成一個類,方便調用。到這里相信大家已經基本明白這個程序的工作原理了,在給出頁面的HTML代碼:

復制代碼 代碼如下:


<table cellspacing="0" cellpadding="0">
<tr>
<td><?php echo $rows_p[p_info];?></td>
</tr>
<tr>
<td><br><br><iframe frameborder="0" scrolling="auto" src="showfourm.php?picid=<?=$id;?>" style=HEIGHT:250px;VISIBILITY:inherit;WIDTH:98%;Z-INDEX:2 ></iframe>
</td>
</tr>
<tr>
<td><br><br>
<div></div>
<form>
<table cellspacing="0" cellpadding="0">
<tr>
<td> 快速發表評論<span>(必須先登陸)用戶名:
<input type="text" value="<?=$username?>" readonly>
</span></td>
</tr>
<tr>
<td valign="middle"><textarea></textarea></td>
</tr>
<tr>
<td> <input type="button" value="發表評論">
<input type="reset" value="重新填寫">
<input type="hidden" value="<?php echo"$id";?>"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>


這是我網頁的一部分,也就是實現這一功能的框架代碼,顯示評論的頁面用IFRAME(隱藏幀)調用,待信息發送完之后,只刷新IFRAME那一塊就可以看到自己發的評論,從發送到查看,整個過程都不需要刷新整個頁面。好了,最后看看效果圖吧!^_^
1.點擊“提交”,開始發送數據

PHP Ajax實現頁面無刷新發表評論


2. 數據發送成功

PHP Ajax實現頁面無刷新發表評論


3. 刷新評論列表

PHP Ajax實現頁面無刷新發表評論

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久综合| 久久久国产视频| 在线不卡国产精品| 日韩欧美亚洲范冰冰与中字| 激情久久av一区av二区av三区| 国产成人亚洲综合91| 91精品久久久久久综合乱菊| 亚洲第一区在线观看| 国产ts人妖一区二区三区| 中文字幕少妇一区二区三区| 欧美激情一区二区三区在线视频观看| 久久99热精品这里久久精品| 国产深夜精品福利| 国产在线拍偷自揄拍精品| 亚洲国产精品yw在线观看| 中文字幕亚洲欧美日韩高清| 日韩欧美在线看| 欧美在线www| 欧美性生活大片免费观看网址| 欧美午夜久久久| 久久视频在线直播| 中文字幕av日韩| 色播久久人人爽人人爽人人片视av| 国语自产偷拍精品视频偷| 欧美日韩国产第一页| 亚洲影院在线看| 日韩av免费在线观看| 成人精品一区二区三区| 精品五月天久久| 欧美在线不卡区| 久久久爽爽爽美女图片| 色99之美女主播在线视频| 欧美wwwxxxx| 欧美日韩高清区| 久久网福利资源网站| 91久久夜色精品国产网站| 国产99久久精品一区二区| 亚洲区bt下载| 久久精品国产v日韩v亚洲| 亚洲精品98久久久久久中文字幕| 欧美日韩成人网| 成人免费看黄网站| 欧美精品久久久久a| 欧美做爰性生交视频| 亚洲国产又黄又爽女人高潮的| 成人免费看吃奶视频网站| 另类图片亚洲另类| 91中文精品字幕在线视频| 91视频九色网站| 色悠久久久久综合先锋影音下载| 亚洲精品中文字幕av| 操人视频在线观看欧美| 红桃视频成人在线观看| 国产精品成久久久久三级| 国产精品久久久久久av福利| 97精品在线观看| 国产欧美久久一区二区| 91精品国产自产在线老师啪| 国产亚洲精品久久久久动| 91a在线视频| 夜夜嗨av色综合久久久综合网| 欧美精品免费在线| 91精品国产91久久久久久| 国产精品色悠悠| 成人网址在线观看| 国产999精品视频| 欧美在线日韩在线| 日本精品久久久| 午夜精品久久久久久久久久久久| 国产噜噜噜噜久久久久久久久| 亚洲欧美一区二区三区情侣bbw| 亚洲a级在线观看| 欧美日韩国产色| 国产精品久久久久久久久影视| 亚洲国产精品久久91精品| 国内成人精品一区| 色综合久久久888| 国产精品久久久久久久av电影| 91精品视频播放| 亚洲欧洲一区二区三区久久| 68精品国产免费久久久久久婷婷| 日韩中文av在线| 91性高湖久久久久久久久_久久99| 中文字幕精品一区久久久久| 欧美午夜影院在线视频| 国产精品青草久久久久福利99| 亚洲国产97在线精品一区| 久久天天躁狠狠躁夜夜躁2014| 国产一区二区三区免费视频| 国产精品免费观看在线| 国产噜噜噜噜噜久久久久久久久| 亚洲韩国日本中文字幕| 成人网在线免费观看| 日韩一级裸体免费视频| 日韩欧美在线视频| 欧美成人免费全部观看天天性色| 亚洲品质视频自拍网| 亚洲一区亚洲二区| 不卡中文字幕av| 国产精品h片在线播放| 91精品视频在线播放| 国内外成人免费激情在线视频| 日韩av在线天堂网| 亚洲成人久久网| 国产成人高潮免费观看精品| 国产成人精品亚洲精品| 97婷婷涩涩精品一区| 成人激情综合网| 日韩最新免费不卡| 成人福利在线观看| 日韩欧美aⅴ综合网站发布| 日韩在线观看视频免费| 欧美专区福利在线| 欧美小视频在线| 中文字幕在线日韩| 国产成人精品久久| 成人免费网视频| 亚洲激情成人网| 亚洲成人999| 亚洲va电影大全| 国产69精品久久久久久| 国产精品白丝jk喷水视频一区| 久久久久久久国产精品| 一区二区三区视频免费在线观看| 国产精品偷伦视频免费观看国产| 日本成人免费在线| 欧美亚洲在线观看| 91精品国产高清久久久久久| 国内揄拍国内精品少妇国语| 91美女片黄在线观| 欧美精品午夜视频| 狠狠躁夜夜躁人人爽天天天天97| 国产亚洲精品久久久优势| 国产精品美女视频网站| 91沈先生作品| 亚洲黄色av女优在线观看| 日韩欧美国产高清91| 91在线高清免费观看| 亚洲男人天堂2023| 成人性生交大片免费观看嘿嘿视频| 亚洲无av在线中文字幕| 亚洲欧美精品伊人久久| 亚洲精品欧美一区二区三区| 久久琪琪电影院| 97av视频在线| 久久精品国产视频| 日韩精品在线私人| 亚洲高清在线观看| 日韩在线免费视频| 亚洲国产成人精品电影| 国产美女扒开尿口久久久| 国产精品一区av| 国产欧美日韩专区发布| 欧美性在线观看| 国产精品天天狠天天看| 国产精品日韩专区| 第一福利永久视频精品| 国产精品稀缺呦系列在线| 亚洲欧美中文日韩在线v日本| 欧美激情在线一区| 欧美成人自拍视频| 欧美国产日韩一区二区三区| www高清在线视频日韩欧美| 国模极品一区二区三区|