/// Index.php
<?php echo "<br><br>veritabani baglantilarina bak<br><br>";?<
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>İLE GÖRE İLÇELER</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />
<script language="javascript" type="text/javascript">
var http = getHTTPObject(); // HTTP Nesnesi Oluşturuluyor
//Sonuçları Alan Fonksiyon
function handleHttpResponse()
{
if (http.readyState == 1)
{
document.getElementById('mesaj').innerHTML = 'Sorgu Tamamlanıyor ...';
} else if (http.readyState == 4) {
if (http.status == 200)
{
//XML Verileri Alınıyor
var xmlDocument = http.responseXML;
var etiketadi = xmlDocument.getElementsByTagName('ilce');
//XML İlçeler Sayısını Alıyoruz
var ilce_sayi = etiketadi.length;
if (ilce_sayi>0)
{
var ilce_secim_kutusu = document.getElementById("ilceler");
var ilce_no;
var ilce_adi;
var i;
ilce_kutu_temizle(ilce_secim_kutusu);
ilce_kutu_olustur(ilce_secim_kutusu,'İlçe Seçiniz','');
for (i=0; i< ilce_sayi; i++)
{
ilce_adi = etiketadi.item(i).getAttribute('ilceadi');
ilce_no = etiketadi.item(i).getAttribute('ilceno');
ilce_kutu_olustur(ilce_secim_kutusu,ilce_adi,ilce_no);
}
}
document.getElementById('mesaj').innerHTML = '';
} else {
document.getElementById('mesaj').innerHTML = 'Hata Oluştu';
}
}
}
//XML Sayfasından Gelen İlçeleri Seçim Kutusuna Gönderen Fonksiyon
function ilce_kutu_olustur(ilce_secim_kutusu,isim,deger)
{
var new_option = document.createElement('option');
new_option.text = isim;
new_option.value = deger;
try {
ilce_secim_kutusu.add(new_option, null);
}
catch(ex) {
ilce_secim_kutusu.add(new_option);
}
}
function ilce_kutu_temizle(xmlkok_etiket)
{
while (xmlkok_etiket.length > 0)
{
xmlkok_etiket.remove(0);
}
}
//İstekte Bulunan Fonksiyon
//İl Numarası XML Sayfasına Gönderiliyor
function ilceleri_getir()
{
var iller = document.getElementById("iller");
var ilno = iller.options[iller.selectedIndex].value;
http.open("POST", 'ilce_xml.php', true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
http.onreadystatechange = handleHttpResponse;
http.send("ilno="+ilno);
}
function getHTTPObject()
{
var retval=null;
try
{
retval=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
retval=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
retval=null;
}
}
if(!retval && typeof XMLHttpRequest != "undefined")
{
retval=new XMLHttpRequest();
}
return retval;
}
var http = getHTTPObject1(); // HTTP Nesnesi Oluşturuluyor... mahalle ve köyler için
//Sonuçları Alan Fonksiyon
function handleHttpResponse1()
{
if (http.readyState == 1)
{
document.getElementById('mesaj1').innerHTML = 'Sorgu Tamamlanıyor ...';
} else if (http.readyState == 4) {
if (http.status == 200)
{
//XML Verileri Alınıyor
var xmlDocument = http.responseXML;
var etiketadi = xmlDocument.getElementsByTagName('koy');
//XML İlçeler Sayısını Alıyoruz
var koy_sayi = etiketadi.length;
if (koy_sayi>0)
{
var koy_secim_kutusu = document.getElementById("koyler");
var koy_no;
var koy_adi;
var k;
koy_kutu_temizle(koy_secim_kutusu);
koy_kutu_olustur(koy_secim_kutusu,'Köy Seçiniz','');
for (k=0; k< koy_sayi; k++)
{
koy_adi = etiketadi.item(k).getAttribute('koyadi');
koy_no = etiketadi.item(k).getAttribute('koyno');
koy_kutu_olustur(koy_secim_kutusu,koy_adi,koy_no);
}
}
document.getElementById('mesaj1').innerHTML = '';
} else {
document.getElementById('mesaj1').innerHTML = 'Hata Oluştu';
}
}
}
//XML Sayfasından Gelen Köyleri Seçim Kutusuna Gönderen Fonksiyon
function koy_kutu_olustur(koy_secim_kutusu,isim,deger)
{
var new_option = document.createElement('option');
new_option.text = isim;
new_option.value = deger;
try {
koy_secim_kutusu.add(new_option, null);
}
catch(ex) {
koy_secim_kutusu.add(new_option);
}
}
function koy_kutu_temizle(xmlkok_etiket)
{
while (xmlkok_etiket.length > 0)
{
xmlkok_etiket.remove(0);
}
}
//İstekte Bulunan Fonksiyon
//İlçe Numarası XML Sayfasına Gönderiliyor
function koyleri_getir()
{
var ilceler = document.getElementById("ilceler");
var ilceno = ilceler.options[ilceler.selectedIndex].value;
http.open("POST", 'koy_xml.php', true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
http.onreadystatechange = handleHttpResponse1;
http.send("ilceno="+ilceno);
}
function getHTTPObject1()
{
var retval=null;
try
{
retval=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
retval=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
retval=null;
}
}
if(!retval && typeof XMLHttpRequest != "undefined")
{
retval=new XMLHttpRequest();
}
return retval;
}
</script>
</head>
<body>
<table align="center" width="300">
<form method="post" name="post" action="gorbakalim.php" >
<tr>
<td width="50%" align="center">
<b>İl</b><br />
<select name="iller" id="iller" size="1" onchange="ilceleri_getir();" />
<option value="">İl Seçiniz</option>
<?php
include "veritabani.php";
$sql = "SELECT ilno, iladi FROM iller ORDER BY ilno ASC";
$sonuc = mysql_query($sql);
$sayi = mysql_num_rows($sonuc);
while($satir=mysql_fetch_array($sonuc))
{
$ilno = $satir["ilno"];
$iladi = $satir["iladi"];
echo '<option value="'.$ilno.'">'.$iladi.'</option>';
}
mysql_free_result($sonuc);
mysql_close($con);
?>
</select>
</td>
<td width="50%" align="center">
<b>İlçe</b><br />
<select name="ilceler" id="ilceler" size="1" onchange="koyleri_getir();" />
<option value="">İlçe seçiniz</option>
</select>
</td>
<td width="25%" align="center">
<b>Mah-Köy</b><br />
<select name="koyler" id="koyler" size="1" />
<option value="">Mah-Köy seçiniz</option>
</select></td>
</tr>
<!-- Buradan sonrası sorgularken durum bilgisini sayfaya getirmeye yarar --!>
<!-- Buradan --!>
<tr>
<td colspan="2" align="center">
<label id="mesaj"></label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=hidden onClick="ilceleri_getir();" /> <!-- İlçeleri getirme sorgusu --!>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<label id="mesaj1"></label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=hidden onClick="koyleri_getir();" /> <!-- Köyleri getirme sorgusu --!>
</td>
</tr>
<!-- Buraya kadardır. --!>
<!-- Dikkat silerseniz hata verir. --!>
<!-- Buradan sonrası da seçim kutusundan seçilen bilgileri başka sayfaya gönderip verileri görme denemesidir --!>
<tr>
<td colspan="2" align="center">
<label> Deneme </label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="GÖNDER">
</td>
</tr>
</form>
</table>
</body>
</html>/// ilce icin xml
<?php
ob_start();
header("Cache-Control: no-cache");
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='iso-8859-9' standalone='yes'?>";
echo '<ilcelerxml etiketadi="ilce">';
//POST Metoduyla Gelen İl Numarasının Alımı
include "veritabani.php";
ob_start();
@ $ilno = intval($_POST['ilno']);
if ($ilno)
{
//Veritabanından İle Göre İllerin Çekilmesi
$ilceler_sql = mysql_query("SELECT ilceno, ilno, ilceadi FROM ilceler WHERE ilno='$ilno' ORDER BY ilceadi ASC ");
$sayi = mysql_num_rows($ilceler_sql);
if ($sayi > 0)
{
while($ilce = mysql_fetch_object($ilceler_sql))
{
$ilceno = $ilce->ilceno;
$ilceadi = $ilce->ilceadi;
echo '<ilce ilceno="'.$ilceno.'" ilceadi="'.$ilceadi.'" />';
}
} else {
echo '<ilce ilceno="" ilceadi="İlçe Bulunamadı" />';
}
}
echo '</ilcelerxml>';
mysql_free_result($sonuc);
mysql_close($con);
?>/// Mahalle icin xml
<?php
ob_start();
header("Cache-Control: no-cache");
include "veritabani.php";
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='iso-8859-9' standalone='yes'?>";
echo '<koylerxml etiketadi="koy">';
//POST Metoduyla Gelen İl Numarasının Alımı
@ $ilceno = intval($_POST['ilceno']);
if ($ilceno)
{
//Veritabanından İle Göre İllerin Çekilmesi
$koyler_sql = mysql_query("SELECT koyno, ilceno, ilno, koyadi FROM koyler WHERE ilceno='$ilceno' order by koyadi asc");
$sayi1 = mysql_num_rows($koyler_sql);
if ($sayi1 > 0)
{
while($koy = mysql_fetch_object($koyler_sql))
{
$koyno = $koy->koyno;
$koyadi = $koy->koyadi;
echo '<koy koyno="'.$koyadi.'" koyadi="'.$koyadi.'" />'; //köyün numarası yerine isminin çikmasını istiyorsak $koyno yerine $koyadi olarak seçin =======>>>>> '<koy koyno="'.$koyno.'" koyadi="'.$koyadi.'" />'
}
} else {
echo '<koy koyno="" koyadi="Köy Bulunamadı" />';
}
}
echo '</koylerxml>';
mysql_free_result($sonuc);
mysql_close($con);
?>