Şehirler/ilçeler veritabanı, ve seçenek menüsünü şehirlere göre, ilçeleri güncelleme
Geçenlerde, Türkiye’ deki şehirler ve ilçeler varitabanına ihtiyacım olmuştu. İnternette bir veritanı buldum ve bunu sizler ile paylaşmak istedim. Aynı zamanda JQuery’in AJAX özelliğini kullanarak seçenek menüsünü illere göre, ilçeleri nasıl dolduracağımızı anlatmaya çalışacağım.
Sadece şehirler ve İlçeler veritabanını yüklemek isterseniz burayı tıklayın.
Bir index.php sayfası oluşturun ve aşağıdaki kodu <body> etiketinin içine yapıştırın.
<select id="iller" style="font-size:24px"> <option value=""></option> <?PHP //veritabanına bağlantı yapmayı unutmayın. $sql = "SELECT id,sehir from iller ORDER BY sehir ASC"; $result = $mysqli->query($sql); $opt = ''; while($nt=$result->fetch_array()){ $opt .= '<option value="'.$nt['id'].'">'.$nt['sehir'].'</option>'; } echo $opt; ?> </select> <select id="ilceler" style="font-size:24px"></select>
Oluşturmuş olduğunuz index.php sayfasında, </body> etiketini tam üstune aşağıdaki jquery kodunu yapıştırın.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script> $(document).ready(function(){ $(document).on ("change","#iller", function(){ var menuid = $(this).val(); $.ajax({ type: "POST", url: "ajax.php",//"models/ajax.php", data: "id=" + menuid, success: function(html){ $("#ilceler").html(html); } }); }); }); </script>
Daha sonra ajax.php sayfası oluşturun ve aşağıdaki kodu bu sayfanın içine yapıştırın.
<?PHP include "db.php";// veritabanı bağlantısının olduğu sayfa $sql = "SELECT `id`,`ilce` from `ilceler` WHERE `sehir_id`=".(int)$_POST['id']." ORDER BY `ilce` ASC"; $result = $mysqli->query($sql); $opt = ''; while($nt=$result->fetch_array()){ $opt .= '<option value="'.$nt['id'].'">'.$nt['ilce'].'</option>'; } echo $opt; ?>