Fatih DAŞDEMİR

Web Developer

PHP & AJAX il-ilçe seçimi

Son projemde aramalarım sonucunda kullanışlı ve iyi olduğunu düşündüğüm Serpito.com'un Chained Select - İl & İlçe Uygulamasını buldum. Eğer projelerinizde il ilçe seçimi ile ilgili birşeyler arıyorsanız bu makaledeki uygulamayı kullanmanızı tavsiye ederim.

Image source from Link

index.php kodları


<?php
@ob_start();
@session_start();
require_once("mysql.php");
?>





Serpito - Ajax Chain Select - İl ilçe seçimi






Chained Select Uygulaması - İl & İlçe & Semt & Mahalle Seçimi

<?php $db->close(); ?>
Serpito.com Teknoloji ve Yazılım Blogunda yer alan demo uygulamalar ücretsizdir. Tüm Demo Uygulamalar için Serpito - Uygulamalar sayfasını inceleyebilirsiniz.
Serpito.com uygulama (.zip) dosyaları Box.net aracılığıyla shareware olarak dağıtılmaktadır. Zip dosyasını indirdikten sonra local sunucunuza veya hostunuza yükleyip kullanabilirsiniz.

index.php kodları


<?php
require_once("mysql.php");

if(isset($_GET&#91;'il'&#93;)){

$il=(int)$_GET&#91;'il'&#93;;

if($il>0){
$dk=$db->q("SELECT `id`,`ilce_adi` FROM `ilce` WHERE `il_id`='$il' ORDER BY `id` ASC");
$list='{"0":"Seçiniz",';
while($ilr=$db->fassoc($dk)){
$list.='"'.$ilr['id'].'":"'.$ilr['ilce_adi'].'",';
}
$list=substr($list,0,-1);
$list.="}";

echo $list;
}
}
else if(isset($_GET['ilce'])){
$ilce=(int)$_GET['ilce'];

if($ilce>0){
$dk=$db->q("SELECT `id`,`semt_adi` FROM `semt` WHERE `ilce_id`='$ilce' ORDER BY `id` ASC");
$list='{"0":"Seçiniz",';
while($ilr=$db->fassoc($dk)){
$list.='"'.$ilr['id'].'":"'.$ilr['semt_adi'].'",';
}
$list=substr($list,0,-1);
$list.="}";

echo $list;
}
}
else if(isset($_GET['semt'])){
$semt=(int)$_GET['semt'];

if($semt>0){
$dk=$db->q("SELECT `id`,`mahalle_adi` FROM `mahalle` WHERE `semt_id`='$semt' ORDER BY `id` ASC");
$list='{"0":"Seçiniz",';
while($ilr=$db->fassoc($dk)){
$list.='"'.$ilr['id'].'":"'.$ilr['mahalle_adi'].'",';
}
$list=substr($list,0,-1);
$list.="}";

echo $list;
}
}

$db->close();
?>
İndirmek İçin Tıklayınız