<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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實現頁面無刷新發表評論

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

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

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

        大家都有在網站發表評論的經歷,傳統的發表過程無非是:發表->提交頁面表單->等待刷新頁面,這樣在網絡比較擁擠的時候,往往需要漫長的等待,今天介紹用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 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"> 快速發表評論<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="發表評論" 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>

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

        2. 數據發送成功

        3. 刷新評論列表

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲不卡1卡2卡三卡2021麻豆| 久久久久亚洲AV无码专区网站 | 中文字幕在线免费| 亚洲成AV人片在WWW色猫咪| a级毛片视频免费观看| 亚洲色欲久久久综合网东京热| 成人自慰女黄网站免费大全| 国产偷窥女洗浴在线观看亚洲| a级毛片免费观看网站| 国产亚洲av片在线观看18女人 | 亚洲人6666成人观看| 毛片免费观看的视频在线| 在线亚洲高清揄拍自拍一品区| 无码视频免费一区二三区| 国产成人va亚洲电影| 国产成人A亚洲精V品无码| 国产精品免费观看调教网| 亚洲精品中文字幕无乱码| 毛片免费观看网址| 最好2018中文免费视频| 久久亚洲国产欧洲精品一| 久久久久免费看成人影片| 亚洲欧美成人综合久久久| 亚洲国产成人精品91久久久| 中文无码日韩欧免费视频| 337p日本欧洲亚洲大胆精品555588 | 一区二区三区免费高清视频| 亚洲综合精品香蕉久久网| 亚洲一区二区免费视频| 亚洲精品美女久久7777777| 一本久久a久久精品亚洲| 91精品国产免费久久国语麻豆| 亚洲自偷自偷在线成人网站传媒 | 亚洲an天堂an在线观看| 在线观看免费成人| 一级做a爰性色毛片免费| 亚洲免费在线视频| 国产成人一区二区三区免费视频| 在线视频免费观看高清| 久久久久国产成人精品亚洲午夜 | 午夜无遮挡羞羞漫画免费|