• 25-02-2008, 22:16:15
    #1
    k42
    Üyeliği durduruldu
    <?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&nbsp; : </b>&nbsp;<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>&nbsp;<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
  • 12-04-2008, 02:54:18
    #2
    umarı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