成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php文件與HTML頁面的數(shù)據(jù)交互

番茄西紅柿 / 1591人閱讀

摘要:宋體注意首先需要保證本地配置了宋體開發(fā)環(huán)境,如宋體開發(fā)環(huán)境宋體配置黑體獲取黑體頁面返回的數(shù)組并寫入文檔宋體發(fā)送宋體使用宋體發(fā)送無標(biāo)題文檔獲取名字為的所有標(biāo)簽項(xiàng)并存入數(shù)組

注意:首先需要保證本地配置了php開發(fā)環(huán)境,如WAMP開發(fā)環(huán)境

WAMP配置:https://www.cnblogs.com/shiyiaccn/p/9984579.html

 

php獲取HTML頁面返回的數(shù)組并寫入文檔

 

HTML發(fā)送使用POST發(fā)送)

 

doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔title>
head>

<body>
    <div class=search-choose id=search_choose>
        <ul> 
            <li id=search_1 class=search-selected><a href=#>doga>li>
            <li id=search_2><a href=#>cata>li>
        ul>
    div>
    
    <script type=text/javascript>
      searchArray = document.getElementsByTagName(li);//獲取名字為’li’的所有標(biāo)簽項(xiàng)并存入數(shù)組
      var writeArray = [];
      for(var i = 0;i<searchArray.length;i++){
          writeArray[i] = searchArray[i].innerText;//獲取標(biāo)簽內(nèi)容writeArray = [dog,cat];
      }
    
      //使用POST將數(shù)組writeArray發(fā)送到php文件servertest.php
      var request = new XMLHttpRequest();
      request.open("POST", "servertest.php");
      var q = "data=" + writeArray;//  q="name"+ value;
      //發(fā)送內(nèi)容體由name+value組成,此處name為data,value為writeArray
      request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
      request.send(q);
      request.onreadystatechange = function() {
          if (request.readyState===4) {
          if (request.status===200) { 
          } else {
                  alert("發(fā)生錯(cuò)誤:" + request.status);
              }
          } 
      }
    script>
body>
html>

 

:關(guān)鍵操作

var request = new XMLHttpRequest();

request.open("POST", "servertest.php");

var q = "data=" + writeArray;// 生成信息體q = “name “+ value

request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

request.send(q);

//HTML頁面POST發(fā)送內(nèi)容后,php通過超全局變量 $_GET $_POST收集

 

php接收(使用超全局變量$_GET $_POST收集

php
//設(shè)置頁面內(nèi)容是html編碼格式是utf-8
header("Content-Type: text/plain;charset=utf-8"); 
//判斷如果是get請求,則執(zhí)行g(shù)etMethod();;如果是POST請求,則執(zhí)行postMethod()。
//$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    getMethod();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
    postMethod();
}
function searchShow(){    
}
function postMethod(){
    $filename = save.txt;
//使用超全局變量 $_GET 和 $_POST收集name對應(yīng)的value,如下
    $searchWrite = $_POST["data"];
//將獲取的HTML返回內(nèi)容$searchWrite寫入文檔save.txt
    file_put_contents($filename, $searchWrite);
    $content = file_get_contents($filename);
    echo $content;
}

:關(guān)鍵操作

$searchWrite = $_POST["data"]

使用超全局變量 $_POST收集name對應(yīng)的value放入$searchWrite,于是得到了HTML頁面發(fā)送的數(shù)據(jù),可以用了

 

HTML頁面通過json獲取php的變量

 

php發(fā)送(通過echo返回json格式的數(shù)據(jù)對)

php
header(Access-Control-Allow-Origin:*);
header(Access-Control-Allow-Methods:POST,GET);
header(Access-Control-Allow-Credentials:true); 
header("Content-Type: application/json;charset=utf-8"); 
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    getMethod();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
    postMethod();
}
function getMethod(){    
    $filename = search_save.txt;//假設(shè)文件內(nèi)容為dog,cat,pig,人
    if (file_exists($filename)) {
        $content = file_get_contents($filename);
        $pattern = /[x{4e00}-x{9fa5}_a-zA-Z0-9]+/u;
        //[x{4e00}-x{9fa5}_a-zA-Z0-9]匹配中文、下劃線、字母、數(shù)字
        preg_match_all($pattern, $content, $matches);
        $searchRead = $matches[0];//通過正則表達(dá)式提取存儲列表到$searchRead數(shù)組[dog,cat,pig,人]
        $defaultSearch = $searchRead[0];
        $result = {"success":false,"defaultSearch":""};
        if($_GET["data"]){
            $result = {"success":true,"defaultSearch":".$defaultSearch."};
        }
    }
    echo $result;//echo返回json格式化數(shù)據(jù)對{"success":true,"defaultSearch":".$defaultSearch."}
 } 
functionpostMethod(){
}

:關(guān)鍵操作

$result = {"success":true,"defaultSearch":".$defaultSearch."};//將待返回內(nèi)容改為json格式

   echo $result;//HTML頁面的json部分將從echo的輸出獲取json格式化數(shù)據(jù)對,因此echo輸出內(nèi)容需要為json格式

HTML接收通過GET接收php echo返回的json格式的數(shù)據(jù)對)

:關(guān)鍵操作

$.ajax({

   type: "GET",

        url: "default_search.php?data=" + "searchArray",

        dataType: "json",

        success: function(data) {

       If(data.success){alert(data.defaultSearch);}

//dataphp使用echo輸出的json格式的數(shù)據(jù)對,通過data.name的形式即可以使用name對應(yīng)的value

         },

         error: function(jqXHR){     

           alert("發(fā)生錯(cuò)誤:" + jqXHR.status);  

         },     

    });

});

 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/1436.html

相關(guān)文章

  • 瀏覽器同源策略,及跨域解決方案

    摘要:三哪些會受到同源策略限制對于瀏覽器來說,除了會受到同源策略的限制外,瀏覽器加載的一些第三方插件也有各自的同源策略。九的現(xiàn)代瀏覽器允許腳本直連一個(gè)地址而不管同源策略。 一、Origin(源) 源由下面三個(gè)部分組成: 域名 端口 協(xié)議 兩個(gè) URL ,只有這三個(gè)都相同的情況下,才可以稱為同源。 下來就以 http://www.example.com/page.html 這個(gè)鏈接來比較說...

    scq000 評論0 收藏0
  • Vue-book 2.0 一個(gè)移動端簡單全棧 web APP

    摘要:本項(xiàng)目是一個(gè)簡單的全棧項(xiàng)目,前端新手可以拿來練練手。項(xiàng)目實(shí)現(xiàn)了一些簡單的功能,后臺可以對圖書進(jìn)行錄入錄出掃碼或手動,前臺顯示錄入的圖書,并且前臺注冊登錄后可以將書的訂單發(fā)給服務(wù)器,并存到服務(wù)器。 Vue-book 2.0 Github 地址:https://github.com/percy507/v... 【覺得不錯(cuò)就來個(gè) star 吧 ^_^】 說明(菜鳥請進(jìn),大神繞道 ~) 前端...

    wh469012917 評論0 收藏0
  • Vue-book 2.0 一個(gè)移動端簡單全棧 web APP

    摘要:本項(xiàng)目是一個(gè)簡單的全棧項(xiàng)目,前端新手可以拿來練練手。項(xiàng)目實(shí)現(xiàn)了一些簡單的功能,后臺可以對圖書進(jìn)行錄入錄出掃碼或手動,前臺顯示錄入的圖書,并且前臺注冊登錄后可以將書的訂單發(fā)給服務(wù)器,并存到服務(wù)器。 Vue-book 2.0 Github 地址:https://github.com/percy507/v... 【覺得不錯(cuò)就來個(gè) star 吧 ^_^】 說明(菜鳥請進(jìn),大神繞道 ~) 前端...

    NotFound 評論0 收藏0
  • Vue-book----一個(gè)簡單全棧項(xiàng)目

    摘要:地址覺得不錯(cuò)就給個(gè)吧說明前端后端本項(xiàng)目實(shí)現(xiàn)了一些簡單的功能,后臺可以對圖書進(jìn)行錄入錄出掃碼或手動,前臺顯示錄入的圖書。 Vue-book A simple full stack project about book~ GitHub 地址(覺得不錯(cuò)就給個(gè) star 吧 ^_^) 說明 前端: Vue.js + Vuex + Webpack2 后端: php + MySQL 本項(xiàng)目實(shí)現(xiàn)...

    寵來也 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<