欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP+ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單功能示例

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

本文實(shí)例講述了PHP+ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單功能。分享給大家供大家參考,具體如下:

如何實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)

工作原理

二級(jí)聯(lián)動(dòng)在開發(fā)中是比較常見的一個(gè)技術(shù)點(diǎn),它主要運(yùn)用了JS的局部刷新技術(shù)ajax,不同于一般頁面全局刷新,它只會(huì)刷新我們需要改變值的地方,我們首先看下它的工作流程。

  • 第一步:我們會(huì)向后臺(tái)發(fā)送一個(gè)請(qǐng)求
  • 第二步:后臺(tái)接受請(qǐng)求后,會(huì)返回給我們一個(gè)值
  • 第三步:將值用JS呈現(xiàn)在頁面中

HTML代碼

<html>
<head>
<title>www.dbjr.com.cn 二級(jí)聯(lián)動(dòng)</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">請(qǐng)選擇省份</option>
      <option value="1">四川</option>
      <option value="2">河北</option>
      <option value="3">湖南</option>
    </select>
    <select class="area-select" id="city">
      <option>請(qǐng)選擇城市</option>
    </select>
  </div>
  <script>
  $(function(){
    //初始化數(shù)據(jù)
    var url = 'address.php'; //后臺(tái)地址
    $("#address").change(function(){ //監(jiān)聽下拉列表的change事件
      var address = $(this).val(); //獲取下拉列表選中的值
      //發(fā)送一個(gè)post請(qǐng)求
      $.ajax({
        type:'post',
        url:url,
        data:{key:address},
        dataType:'json',
        success:function(data){ //請(qǐng)求成功回調(diào)函數(shù)
          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>請(qǐng)選擇城市</option>'; //默認(rèn)值
          }
          $("#city").html(option); //js刷新第二個(gè)下拉框的值
        },
      });
    });
  });
  </script>
</body>

PHP代碼

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

運(yùn)行效果:

其實(shí)三級(jí)聯(lián)動(dòng)和二級(jí)聯(lián)動(dòng)的原理都是一樣的,只是在其基礎(chǔ)上在重復(fù)一次而已

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP APC配置文件2套和參數(shù)詳解

    PHP APC配置文件2套和參數(shù)詳解

    這篇文章主要介紹了PHP APC配置文件2套和參數(shù)詳解,需要的朋友可以參考下
    2014-06-06
  • PHP parse_ini_file函數(shù)的應(yīng)用與擴(kuò)展操作示例

    PHP parse_ini_file函數(shù)的應(yīng)用與擴(kuò)展操作示例

    這篇文章主要介紹了PHP parse_ini_file函數(shù)的應(yīng)用與擴(kuò)展操作,結(jié)合實(shí)例形式分析了php擴(kuò)展parse_ini_file函數(shù)解析配置文件相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Windows2003 下 MySQL 數(shù)據(jù)庫每天自動(dòng)備份

    Windows2003 下 MySQL 數(shù)據(jù)庫每天自動(dòng)備份

    Windows2003 下 MySQL 數(shù)據(jù)庫每天自動(dòng)備份...
    2006-12-12
  • php使用timthumb生成縮略圖的方法

    php使用timthumb生成縮略圖的方法

    這篇文章主要介紹了php使用timthumb生成縮略圖的方法,實(shí)例分析了PHP調(diào)用timthumb生成縮略圖的操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-01-01
  • PHP 模擬登陸功能實(shí)例詳解

    PHP 模擬登陸功能實(shí)例詳解

    這篇文章主要介紹了PHP 模擬登陸功能,結(jié)合實(shí)例形式詳細(xì)分析了php基于curl的模擬表單登陸及session信息存儲(chǔ)相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • php目錄遍歷函數(shù)opendir用法實(shí)例

    php目錄遍歷函數(shù)opendir用法實(shí)例

    這篇文章主要介紹了php目錄遍歷函數(shù)opendir用法,以實(shí)例形式詳細(xì)分析了opendir原理與用法,是PHP進(jìn)行目錄操作的一個(gè)重要函數(shù),需要的朋友可以參考下
    2014-11-11
  • curl和libcurl的區(qū)別簡(jiǎn)介

    curl和libcurl的區(qū)別簡(jiǎn)介

    這篇文章主要介紹了curl和libcurl的區(qū)別簡(jiǎn)介,本文講解了curl簡(jiǎn)介、libcurl簡(jiǎn)介、curl與libcurl對(duì)比、“curl”的不同意思、PHP中使用curl和libcurl等內(nèi)容,這么多的curl,搞都搞不懂,看了本文才知道,我們一直用的其實(shí)是libcurl,需要的朋友可以參考下
    2015-07-07
  • PHP yield關(guān)鍵字功能與用法分析

    PHP yield關(guān)鍵字功能與用法分析

    這篇文章主要介紹了PHP yield關(guān)鍵字功能與用法,結(jié)合實(shí)例形式分析了php5.5新增的yield關(guān)鍵字功能與相關(guān)使用技巧,需要的朋友可以參考下
    2019-01-01
  • PHP連接SQLSERVER 注意事項(xiàng)(附dll文件下載)

    PHP連接SQLSERVER 注意事項(xiàng)(附dll文件下載)

    文章是網(wǎng)上找的,從來沒有弄過,一直是php+mysql 現(xiàn)在搞個(gè)php+mssql 也不懂,沒有辦法,從網(wǎng)上找了些資料,我是看了這些資料,才連上的mssql的第一次感覺真的挺費(fèi)勁的,這些可能不需要全部看完就ok,我也是這一點(diǎn)那一點(diǎn),可能是我比較笨吧!呵呵
    2012-06-06
  • php快速查找數(shù)據(jù)庫中惡意代碼的方法

    php快速查找數(shù)據(jù)庫中惡意代碼的方法

    這篇文章主要介紹了php快速查找數(shù)據(jù)庫中惡意代碼的方法,可實(shí)現(xiàn)針對(duì)特殊字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論