Maison php教程 PHP源码 ci框架 省市三级联动

ci框架 省市三级联动

May 25, 2016 pm 05:08 PM

ci框架 省市三级联动           

只要在ci中引入这个就可以了简单

<?php             
$data[&#39;province_selected&#39;] = $address[&#39;province_id&#39;];             
$data[&#39;city_selected&#39;] = $address[&#39;city_id&#39;];             
$data[&#39;district_selected&#39;] = $address[&#39;district_id&#39;];             
$this->load->view(&#39;district_select&#39;,$data);   
 ?>
Copier après la connexion

1. [文件] district_select.php

<?php
$CI = get_instance();
$CI->load->model(&#39;region_model&#39;, &#39;region&#39;);
$provinces   = $CI->region->provinces();
$citys = $CI->region->children_of($province_selected);
?>
<script  language="JavaScript">
 

<?php if(isset($province_selected)):?>
var province_selected = <?php echo (int)$province_selected?>;
<?php else:?>
var province_selected = 0;
<?php endif?>

<?php if(isset($city_selected)):?>
var city_selected = <?php echo (int)$city_selected?>;
<?php else:?>
var city_selected = 0;
<?php endif?>

<?php if(isset($district_selected)):?>
var district_selected = <?php echo (int)$district_selected?>;
<?php else:?>
var district_selected = 0;
<?php endif?>

$(document).ready(function() {

  var change_city = function(){
	$.ajax({
	  url: &#39;<?php echo  ITURL.&#39;/admin.php/region_change/select_children/parent_id&#39;
	  // site_url(&#39;region_change/select_children/parent_id&#39;)?>&#39;+&#39;/&#39;+$(&#39;#province_id&#39;).val(),
	  type: &#39;GET&#39;,
	  dataType: &#39;html&#39;,
      success: function(data){
		city_json = eval(&#39;(&#39;+data+&#39;)&#39;);
		var city = document.getElementById(&#39;city_id&#39;);
		city.options.length = 0;
		city.options[0] = new Option(&#39;城市&#39;, &#39;-11&#39;);
		for(var i=0; i<city_json.length; i++){
            var len = city.length;
			city.options[len] = new Option(city_json[i].region_name, city_json[i].region_id); 
			if (city.options[len].value == city_selected){
				city.options[len].selected = true;
			}
		}
		change_district();//重置地区
	  }
	});
  }

  change_city();//初始化城市

  $(&#39;#province_id&#39;).change(function(){
     change_city();
  });


  var change_district = function(){
	$.ajax({
     url: &#39;<?php echo  ITURL.&#39;/admin.php/region_change/select_children/parent_id&#39;
     //site_url(&#39;region_change/select_children/parent_id&#39;)?>&#39;+&#39;/&#39;+$(&#39;#city_id&#39;).val(),
	  type: &#39;GET&#39;,
	  dataType: &#39;html&#39;,
	  success: function(data){
        district_json = eval(&#39;(&#39;+data+&#39;)&#39;);
		var district = document.getElementById(&#39;district_id&#39;);
		district.options.length = 0;
		district.options[0] = new Option(&#39;县/区&#39;, &#39;-22&#39;);
		for(var i=0; i<district_json.length; i++){
            var len = district.length;
	district.options[len] = new Option(district_json[i].region_name, district_json[i].region_id); 
			if (district.options[len].value == district_selected){
				district.options[len].selected = true;
			}
		}
	  }
	});
  }

  $(&#39;#city_id&#39;).change(function(){
     change_district();
  });
  


});

 
</script>
<select name="province_id" id="province_id"  style="width:100px;">
    <option value="-1" >省份</option>
	<?php foreach($provinces as $key => $province): ?>
	<option value="<?php echo $province[&#39;region_id&#39;]; ?>" 
	<?php if($province[&#39;region_id&#39;]==$province_selected){echo &#39;selected&#39;;}?> >
	<?php echo $province[&#39;region_name&#39;]; ?>
	</option>
	<?php endforeach; ?>

</select>

<select name="city_id" id="city_id"  style="width:100px;">
    
</select>

<select name="district_id" id="district_id" style="width:100px;">
    <option value=""></option>
</select>
Copier après la connexion

2. [文件] region_model.php

<?php
/**
 * 省市县
 *
 *
 */
class Region_Model extends CI_Model
{
    /**
     * 
     *
     * @return Region_Model
     */
    function Region_Model()
    {
        parent::__construct();
    }
    
	// --------------------------------------------------------------------

    /**
     * 
     *
     * @param integer $parent_id
     */
    function children_of($parent_id, $select="*")
    {
        $parent_id = (int)$parent_id;
        
        $regions = array();
        $this->db->select($select);
        $this->db->where(&#39;parent_id&#39;, $parent_id);
        if ($query = $this->db->get(&#39;region&#39;)){
            return $query->result_array(); 
		}
		return array();       
    }

    // --------------------------------------------------------------------

	/**
     * 
     *
     * @return array
     */
    function provinces()
    {
        return $this->children_of(1);
    }

    // --------------------------------------------------------------------

    /**
	 * 区域名
	 *
	 *
	 */	
    function get_name($id)
	{
		if (!$id){
            return array();
        }
		$this->db->select(&#39;region_name&#39;);
        $query = $this->db->get_where(&#39;region&#39;,array(&#39;region_id&#39; => $id));

        if ($row = $query->row_array()){
            return $row[&#39;region_name&#39;];
        }
		return array();
	}

   // --------------------------------------------------------------------

    /**
	 * load by id
	 *
	 *
	 */	
	function load($id)
	{
        if (!$id){
            return array();
        }
        $query = $this->db->get_where(&#39;region&#39;,array(&#39;region_id&#39; => $id));
        if ($row = $query->row_array()){
            return $row;
        }
		return array();
	}

}
Copier après la connexion

 以上就是ci框架 省市三级联动的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser le framework CI en php ? Comment utiliser le framework CI en php ? Jun 01, 2023 am 08:48 AM

Avec le développement de la technologie réseau, PHP est devenu l’un des outils importants pour le développement Web. L'un des frameworks PHP les plus populaires - CodeIgniter (ci-après dénommé CI) a également reçu de plus en plus d'attention et d'utilisation. Aujourd'hui, nous allons voir comment utiliser le framework CI. 1. Installez le framework CI Tout d'abord, nous devons télécharger le framework CI et l'installer. Téléchargez la dernière version du package compressé du framework CI sur le site officiel de CI (https://codeigniter.com/). Une fois le téléchargement terminé, décompressez

Comment utiliser le framework CI en PHP Comment utiliser le framework CI en PHP Jun 27, 2023 pm 04:51 PM

PHP est un langage de programmation populaire largement utilisé dans le développement Web. Le framework CI (CodeIgniter) est l'un des frameworks les plus populaires de PHP. Il fournit un ensemble complet d'outils et de bibliothèques de fonctions prêts à l'emploi, ainsi que certains modèles de conception populaires, permettant aux développeurs de développer des applications Web plus efficacement. Cet article présentera les étapes et méthodes de base du développement d'applications PHP à l'aide du framework CI. Comprendre les concepts et les structures de base du cadre CI. Avant d'utiliser le cadre CI, nous devons comprendre certains concepts et structures de base. Vers le bas

Comment utiliser le framework CI4 en php ? Comment utiliser le framework CI4 en php ? Jun 01, 2023 pm 02:40 PM

PHP est un langage de script côté serveur largement utilisé, et CodeIgniter4 (CI4) est un framework PHP populaire qui offre un moyen rapide et excellent de créer des applications Web. Dans cet article, nous vous apprendrons à utiliser le framework CI4 pour développer des applications Web exceptionnelles en vous expliquant comment l'utiliser. 1. Téléchargez et installez CI4. Vous devez d'abord le télécharger depuis le site officiel (https://codeigniter.com/downloa

Un guide des frameworks CI en PHP Un guide des frameworks CI en PHP May 22, 2023 pm 07:10 PM

Avec le développement d'Internet et son intégration continue dans la vie des gens, le développement d'applications réseau est devenu de plus en plus important. En tant que langage de programmation bien connu, PHP est devenu l’un des langages privilégiés pour développer des applications Internet. Les développeurs peuvent utiliser de nombreux frameworks PHP pour simplifier le processus de développement, l'un des plus populaires étant le framework CodeIgniter (CI). CI est un puissant framework d'application Web PHP. Il présente les caractéristiques de légèreté, de facilité d'utilisation, de performances optimisées, etc., permettant aux développeurs de créer rapidement.

Comment introduire le CSS dans le framework ci Comment introduire le CSS dans le framework ci Dec 26, 2023 pm 05:20 PM

Les étapes pour introduire les styles CSS dans le framework CI sont les suivantes : 1. Préparez les fichiers CSS ; 2. Stockez les fichiers CSS à l'emplacement approprié du projet de framework CI 3. Dans les pages qui doivent utiliser les styles CSS, introduisez CSS ; via le fichier de balise HTML <link> ; 4. Utilisez la classe CSS ou le nom de l'ID dans l'élément HTML pour appliquer le style correspondant.

Explication détaillée des étapes pour référencer les styles CSS dans le framework CI Explication détaillée des étapes pour référencer les styles CSS dans le framework CI Jan 16, 2024 am 09:28 AM

Tutoriel : étapes détaillées pour introduire les styles CSS dans le framework CI, des exemples de code spécifiques sont requis Introduction : le style est un élément crucial du développement d'applications Web. Utilisez CSS (Cascading Style Sheets) pour embellir les pages Web et offrir une meilleure expérience utilisateur. Lors du développement à l'aide du framework CodeIgniter (CI), la manière d'introduire correctement les styles CSS est particulièrement importante. Cet article présentera les étapes détaillées de l'introduction des styles CSS dans le framework CI et vous fournira des exemples de code spécifiques. Étape 1 : Créez d’abord un fichier CSS,

Étapes pour introduire les styles CSS dans les pages Web à l'aide du framework CI Étapes pour introduire les styles CSS dans les pages Web à l'aide du framework CI Jan 16, 2024 am 09:20 AM

Les étapes d'introduction des styles CSS dans le framework CI nécessitent des exemples de code spécifiques. Le framework CI (CodeIgniter) est un framework de développement PHP populaire qui est largement utilisé pour créer des applications Web efficaces. Lors du développement d’applications Web, une belle interface utilisateur est une considération importante. L'utilisation de styles CSS peut optimiser et personnaliser l'interface de l'application Web, offrant ainsi aux utilisateurs une meilleure expérience. Dans un framework CI, l'introduction des styles CSS nécessite généralement les étapes suivantes, accompagnées d'exemples de code spécifiques. étape 1:

Comment utiliser le framework CI6 en php ? Comment utiliser le framework CI6 en php ? Jun 01, 2023 pm 11:10 PM

PHP est un langage de développement Web très populaire et CodeIgniter (CI) est un framework PHP très populaire. CodeIgniter fournit de nombreuses fonctions et fonctionnalités utiles, apportant une grande commodité aux développeurs. Dans cet article, nous explorerons comment utiliser le framework CI6. Installation de CI6 Avant de pouvoir commencer à utiliser CI6, vous devez d'abord terminer le processus d'installation. Vous devez d'abord télécharger le package compressé CI6 depuis le site officiel de CodeIgniter. Ensuite, décompressez ce fichier et placez-le dans

See all articles