最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP+ajax實現二級聯動菜單功能示例

 更新時間:2018年08月10日 09:23:56   作者:JohnKenneth  
這篇文章主要介紹了PHP+ajax實現二級聯動菜單功能,涉及php結合ajax的數據交互與頁面元素動態(tài)操作相關實現技巧,需要的朋友可以參考下

本文實例講述了PHP+ajax實現二級聯動菜單功能。分享給大家供大家參考,具體如下:

如何實現二級聯動

工作原理

二級聯動在開發(fā)中是比較常見的一個技術點,它主要運用了JS的局部刷新技術ajax,不同于一般頁面全局刷新,它只會刷新我們需要改變值的地方,我們首先看下它的工作流程。

  • 第一步:我們會向后臺發(fā)送一個請求
  • 第二步:后臺接受請求后,會返回給我們一個值
  • 第三步:將值用JS呈現在頁面中

HTML代碼

<html>
<head>
<title>m.fzitv.net 二級聯動</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf8">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<style>
#area-box{width:500px;height:400px;margin:0 auto;border:0px solid #dddddd;text-align:center;}
.area-select{width:200px;height:30px;margin-top:30px;margin-left:30px;}
</style>
<head>
<body>
  <div id="area-box">
    <select class="area-select" id='address'>
      <option value="0">請選擇省份</option>
      <option value="1">四川</option>
      <option value="2">河北</option>
      <option value="3">湖南</option>
    </select>
    <select class="area-select" id="city">
      <option>請選擇城市</option>
    </select>
  </div>
  <script>
  $(function(){
    //初始化數據
    var url = 'address.php'; //后臺地址
    $("#address").change(function(){ //監(jiān)聽下拉列表的change事件
      var address = $(this).val(); //獲取下拉列表選中的值
      //發(fā)送一個post請求
      $.ajax({
        type:'post',
        url:url,
        data:{key:address},
        dataType:'json',
        success:function(data){ //請求成功回調函數
          var status = data.status; //獲取返回值
          var address = data.data;
          if(status == 200){ //判斷狀態(tài)碼,200為成功
            var option = '';
            for(var i=0;i<address.length;i++){ //循環(huán)獲取返回值,并組裝成html代碼
              option +='<option>'+address[i]+'</option>';
            }
          }else{
            var option = '<option>請選擇城市</option>'; //默認值
          }
          $("#city").html(option); //js刷新第二個下拉框的值
        },
      });
    });
  });
  </script>
</body>

PHP代碼

<?php
  $key = $_POST['key']; //獲取值
  $address[1] = array('成都','綿陽','德陽');
  $address[2] = array('石家莊','唐山','秦皇島');
  $address[3] = array('長沙','株洲','湘潭');
  if(!empty($address[$key])){ //有值,組裝數據
    $result['status'] = 200;
    $result['data'] = $address[$key];
  }else{ //無值,返回狀態(tài)碼220
    $result['status'] = 220;
  }
  echo json_encode($result); //返回JSON數據
?>

運行效果:

其實三級聯動和二級聯動的原理都是一樣的,只是在其基礎上在重復一次而已

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應用小結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • 簡單介紹PHP的責任鏈編程模式

    簡單介紹PHP的責任鏈編程模式

    這篇文章主要介紹了PHP的責任鏈編程模式,也是開發(fā)團隊廣泛采用的一種編程方式約定,需要的朋友可以參考下
    2015-08-08
  • php中curl和file_get_content的區(qū)別

    php中curl和file_get_content的區(qū)別

    抓取遠程內容,之前一直都在用file_get_content函數,其實早就知道有curl這么一個好東西的存在,但是看了一眼后感覺使用頗有些復雜,沒有file_get_content那么簡單,再就是需求也不大,所以沒有學習使用curl
    2014-05-05
  • PHP實現通過中文字符比率來判斷垃圾評論的方法

    PHP實現通過中文字符比率來判斷垃圾評論的方法

    這篇文章主要介紹了PHP實現通過中文字符比率來判斷垃圾評論的方法,是一個比較實用的技巧,對于進行PHP應用程序開發(fā)來說有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • php進程daemon化的正確實現方法

    php進程daemon化的正確實現方法

    守護進程(Daemon)是運行在后臺的一種特殊進程。下面這篇文章主要給大家介紹了關于php進程daemon化的正確實現方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • PHP使用PHPExcel刪除Excel單元格指定列的方法

    PHP使用PHPExcel刪除Excel單元格指定列的方法

    這篇文章主要介紹了PHP使用PHPExcel刪除Excel單元格指定列的方法,涉及PHPExcel針對Excel單元格的遍歷操作及removeColumn方法刪除單元格的相關使用技巧,需要的朋友可以參考下
    2016-07-07
  • PHP中內存溢出問題的分析與解決詳解

    PHP中內存溢出問題的分析與解決詳解

    PHP作為一種廣泛使用的服務器端腳本語言,在處理大量數據或復雜任務時,常常會遇到內存溢出的問題,本文將探討解決PHP內存溢出問題的最佳實踐,大家可以根據需求進行選擇
    2025-03-03
  • php實現可用于mysql,mssql,pg數據庫操作類

    php實現可用于mysql,mssql,pg數據庫操作類

    這篇文章主要介紹了php實現可用于mysql,mssql,pg數據庫操作類,以類的形式封裝了對mysql,mssql,pg三種數據庫的操作,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP 遍歷文件實現代碼

    PHP 遍歷文件實現代碼

    小筆記, PHP 遍歷所有文件, 包括子目錄中的文件. 和壓縮文件的類結合起來的話, 就可以打包整個目錄了.
    2011-05-05
  • PHP基于ORM方式操作MySQL數據庫實例

    PHP基于ORM方式操作MySQL數據庫實例

    這篇文章主要介紹了PHP基于ORM方式操作MySQL數據庫,結合具體實例形式分析了php針對mysql數據庫常用操作的封裝與使用技巧,需要的朋友可以參考下
    2017-06-06
  • PHP預定義超全局數組變量小結

    PHP預定義超全局數組變量小結

    這篇文章主要介紹了PHP預定義超全局數組變量,結合實例形式總結分析了預定義超全局數組變量的特性、功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08

最新評論

南漳县| 汉中市| 武邑县| 南阳市| 苏尼特左旗| 泸州市| 新竹县| 通辽市| 朝阳区| 固阳县| 察雅县| 洪江市| 慈溪市| 嵊泗县| 孝义市| 揭西县| 璧山县| 监利县| 古交市| 刚察县| 克拉玛依市| 宝丰县| 峨山| 毕节市| 汶上县| 五家渠市| 庄浪县| 贡觉县| 苏尼特右旗| 武乡县| 娄底市| 高雄市| 罗平县| 峨山| 诸城市| 五原县| 博兴县| 和硕县| 丹江口市| 九江市| 屏南县|