Maison  >  Article  >  développement back-end  >  Ajax combiné avec php pour implémenter la méthode d'instance de liaison secondaire

Ajax combiné avec php pour implémenter la méthode d'instance de liaison secondaire

小云云
小云云original
2018-01-12 16:26:131327parcourir

Cet article présente principalement Ajax combiné avec PHP pour réaliser une liaison secondaire en détail. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer. J'espère que cela pourra aider tout le monde.

Utilisez ajax pour obtenir des données de php


<!DOCTYPE html>
<html>
 <head>
 <title>Ajax案例一</title>
 <meta charset="utf-8" />
 </head>
 

 <body>

 <!-- 二级联动 -->
 <select id="province">
 <option>请选择</option>
 <option>山东省</option>
 <option>辽宁省</option>
 <option>吉林省</option>
 </select>
 <select id="city">
 <option>请选择</option>
 </select>
 <script>
 // 1. 为<select>元素绑定onchange事件
 var provinceEle = document.getElementById("province");
 provinceEle.onchange = function(){
 // 将id为city的元素内容清空
 var city = document.getElementById("city");
 var opts = city.getElementsByTagName("option");
 for(var z=opts.length-1;z>0;z--){
  city.removeChild(opts[z]);
 }
  
 // 2. 获取用户当前选择的省份名称
 var province = provinceEle.value;
 // 3. 创建对应的城市列表 - 数组
 var cities = [];
 switch (province){
  case "山东省":
  cities = ["青岛市","济南市","威海市","日照市","德州市"];
  break;
  case "吉林省":
  cities = ["长春市","松原市","吉林市","通化市","四平市"];
  break;
  case "辽宁省":
  cities = ["沈阳市","大连市","铁岭市","丹东市","锦州市"];
  break;
 }
 // 遍历城市列表

 for(var i=0;i<cities.length;i++){
  // 4. 创建<option>元素
  var option = document.createElement("option");
  // 5. 将城市的信息添加到<option>元素上
  var textNode = document.createTextNode(cities[i]);
  option.appendChild(textNode);
  // 6. 将创建的所有<option>元素添加到id为city元素上
  city.appendChild(option);
 }
  

 }

 </script>
 </body>

</html>

php :


<?php
 // 用于处理客户端请求二级联动的数据
 // 1. 接收客户端发送的省份信息
 $province = $_POST[&#39;provcince&#39;];
 // 2. 判断当前的省份信息,提供不同的城市信息
 switch ($province){
 case &#39;山东省&#39;:
  echo &#39;青岛市,济南市,威海市,日照市,德州市&#39;;
  break;
 case &#39;辽宁省&#39;:
  echo &#39;沈阳市,大连市,铁岭市,丹东市,锦州市&#39;;
  break;
 case &#39;吉林省&#39;:
  echo &#39;长春市,松原市,吉林市,通化市,四平市&#39;;
  break;
 }
 // 服务器端响应的是字符串

?>

Recommandations associées :

vue select secondaire linkage Le deuxième niveau sélectionne la première valeur d'option par défaut

js implémente le partage d'exemples de liens secondaires de Select en HTML

jquery implémente la sélection déroulante de liens secondaires basée sur layui

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn