做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:52:43
文檔

PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論

PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論:大家都有在網(wǎng)站發(fā)表評論的經(jīng)歷,傳統(tǒng)的發(fā)表過程無非是:發(fā)表->提交頁面表單->等待刷新頁面,這樣在網(wǎng)絡(luò)比較擁擠的時候,往往需要漫長的等待,今天介紹用PHP+Ajax實現(xiàn)頁面無刷新發(fā)表評論,希望對初學ajax的PHPer有所幫助。 那么首先,我們需要一個基本
推薦度:
導(dǎo)讀PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論:大家都有在網(wǎng)站發(fā)表評論的經(jīng)歷,傳統(tǒng)的發(fā)表過程無非是:發(fā)表->提交頁面表單->等待刷新頁面,這樣在網(wǎng)絡(luò)比較擁擠的時候,往往需要漫長的等待,今天介紹用PHP+Ajax實現(xiàn)頁面無刷新發(fā)表評論,希望對初學ajax的PHPer有所幫助。 那么首先,我們需要一個基本

大家都有在網(wǎng)站發(fā)表評論的經(jīng)歷,傳統(tǒng)的發(fā)表過程無非是:發(fā)表->提交頁面表單->等待刷新頁面,這樣在網(wǎng)絡(luò)比較擁擠的時候,往往需要漫長的等待,今天介紹用PHP+Ajax實現(xiàn)頁面無刷新發(fā)表評論,希望對初學ajax的PHPer有所幫助。   那么首先,我們需要一個基本的ajax開發(fā)框架,文件ajax.js就包含了這個框架,代碼如下:
代碼如下:
var http_request=false;
  function send_request(url){//初始化,指定處理函數(shù),發(fā)送請求的函數(shù)
    http_request=false;
//開始初始化XMLHttpRequest對象
if(window.XMLHttpRequest){//Mozilla瀏覽器
  http_request=new XMLHttpRequest();
  if(http_request.overrideMimeType){//設(shè)置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){//異常,創(chuàng)建對象實例失敗
  window.alert("創(chuàng)建XMLHttp對象失敗!");
  return false;
}
http_request.onreadystatechange=processrequest;
//確定發(fā)送請求方式,URL,及是否同步執(zhí)行下段代碼
    http_request.open("GET",url,true);
http_request.send(null);
  }
  //處理返回信息的函數(shù)
   function processrequest(){
   if(http_request.readyState==4){//判斷對象狀態(tài)
     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>您還沒填寫評論內(nèi)容!</font>";
     return false;
    }
    else{
     document.getElementById(obj).innerHTML="正在發(fā)送數(shù)據(jù)...";
     send_request('sendnewfourm.php?username='+username+'&newfourm='+newfourm+'&id='+id);
     reobj=obj;
    }
   }

有一點ajax基礎(chǔ)的通過注釋,應(yīng)該都可以看懂這段代碼,我們可以看出,當我們開始發(fā)表評論的時候,在一個特定位置先顯示:正在發(fā)送數(shù)據(jù)...。接著調(diào)用回調(diào)函數(shù)處理數(shù)據(jù)。那么請看服務(wù)器端的代碼:
代碼如下:
<?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;//從數(shù)據(jù)庫操作類生成實例
  $db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//調(diào)用連接參數(shù)函數(shù)
  $db->createcon();//調(diào)用創(chuàng)建連接函數(shù) 

  $addsql="insert into cr_fourm values(0,'$newfourm','$username','$time',$id)";
  $db->query($addsql);
  echo"<img src=images/pass.gif> <font color=red>評論已成功發(fā)表!</font>";
  //echo $addsql;
  $db->close();//關(guān)閉數(shù)據(jù)庫連接
?>

由于jsvascript采用UTF8編碼,在windows下采用ajax回送服務(wù)器的返回信息就會出現(xiàn)亂碼,因此在win下應(yīng)用開頭第一句是非常必要的。中間那段兩個包含文件是數(shù)據(jù)庫操作類和數(shù)據(jù)庫配置信息,我個人習慣將基本的數(shù)據(jù)庫操作寫成一個類,方便調(diào)用。到這里相信大家已經(jīng)基本明白這個程序的工作原理了,在給出頁面的HTML代碼:
代碼如下:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center"><?php echo $rows_p[p_info];?></td>
      </tr>
      <tr>
        <td align="center"><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 align="center"><br><br>
  <div align="center" id="result"></div>
  <form name="fourm">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="25"> 快速發(fā)表評論<span class="STYLE1">(必須先登陸)用戶名:
                <input name="username" type="text" value="<?=$username?>" readonly>
            </span></td>
          </tr>
          <tr>
            <td height="32" align="center" valign="middle"><textarea name="newfourm" class="f" id="newfourm"></textarea></td>
          </tr>
          <tr>
            <td height="32"> <input name="submit" type="button" value="發(fā)表評論" onClick="checkfourm('result')">
              <input name="reset" type="reset" id="reset" value="重新填寫">
            <input name="id" type="hidden" id="id" value="<?php echo"$id";?>"></td>
          </tr>
        </table>
        </form>
        </td>
      </tr>
    </table>

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

2. 數(shù)據(jù)發(fā)送成功

3. 刷新評論列表

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論

PHP Ajax實現(xiàn)頁面無刷新發(fā)表評論:大家都有在網(wǎng)站發(fā)表評論的經(jīng)歷,傳統(tǒng)的發(fā)表過程無非是:發(fā)表->提交頁面表單->等待刷新頁面,這樣在網(wǎng)絡(luò)比較擁擠的時候,往往需要漫長的等待,今天介紹用PHP+Ajax實現(xiàn)頁面無刷新發(fā)表評論,希望對初學ajax的PHPer有所幫助。 那么首先,我們需要一個基本
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 安宁市| 台湾省| 台安县| 崇信县| 杭锦旗| 乐平市| 哈尔滨市| 五台县| 隆回县| 漯河市| 南和县| 石首市| 博罗县| 新密市| 屯门区| 凤庆县| 赤峰市| 彭山县| 清徐县| 苍山县| 明水县| 清苑县| 灌阳县| 泽州县| 莎车县| 九寨沟县| 霍林郭勒市| 宁海县| 隆化县| 翁源县| 泗洪县| 资阳市| 巍山| 梁河县| 白玉县| 手机| 河东区| 当雄县| 平陆县| 司法| 云林县|