<?php
mysql_connect("localhost","root","") || die ("OoopsI: ".mysql_errno() ." : " .mysql_error()." !!!");
mysql_select_db("test") || die ("Ooops: " .mysql_errno() ." : " .mysql_error()." !!!");
@mysql_query ("SET NAMES 'latin5' ");
?>
<!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 = 'İşlem Tamamlandı';
} 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;
}
</script>
</head>
<body>
<table align="center" width="100%">
<form action="post">
<tr>
<td width="79%" align="center">
<b>Ülke : </b> <select name="iller" id="iller" size="1" onChange="ilceleri_getir();" />
<option>Bir Ülke Seçiniz</option>
<?php
//İLLER SEÇİM KUTUSU
//include_once("baglan.php");
$sql = "SELECT city_id,city_name FROM iller ORDER BY city_id ASC";
$sonuc = mysql_query($sql);
$sayi = mysql_num_rows($sonuc);
while ($satir = mysql_fetch_array($sonuc))
{
$ilno = $satir["city_id"];
$iladi = $satir["city_name"];
echo ' <option value="'.$ilno.'">'.$iladi.'</option>';
}
mysql_free_result($sonuc);
?>
</select>
</td>
</tr>
</form>
</table>
<table align="center" width="100%" id="table1">
<tr>
<td width="94%" align="center"><b>Bölge : </b> <select name="ilceler" id="ilceler" size="1" />
<option>Bir Bölge Seçiniz</option>
</select>
</td>
</tr>
</table>
</body>
</html>elimde böyle bi kod var arkadaslar ili secince direk ilceeri veriyor bi sorun yok ben bu mantığı kullanarak 2 tane radio butonu ile mesela radio butonu 1 istan bul radio butonu 2 konya konya secince konya ilceleri istanbul secince istanbul ilçelerini yani radio butonundaki değeri nasıl atarım bunu nasıl yaparım şimdiden tesekküerler
radio button ajax
1
●1.505
- 25-02-2008, 22:16:15Üyeliği durduruldu
- 12-04-2008, 02:54:18umarım yanlış anlamamışımdır.
Sadece 2 tane radiobuton olacaksa veritabanından bu radio butonlarına vereceğin idleri manuel olarak alman gerekli. mesela db de istanbulun id si 22 konya nında 46 ozaman şöle bişi işini görebilir.
<input type="radio" value="22" name="iller" id="iller" onChange="ilceleri_getir();"> İstanbul <input type="radio" value="46" name="iller" id="iller" onChange="ilceleri_getir();"> Konya