PHP Ajax il ve ilçe yapımı

Türk Full Stack Developer

PHP Ajax il ve ilçe yapımı

PHP Ajax il ve ilçe yapımı oldukça kolaydır. İlk olarak, bir veritabanı oluşturmanız gerekecektir. Bu veritabanında, iller ve ilçeler için ayrı tablolar oluşturmanız gerekecektir.

İller tablosunda, il ID’si ve il adı gibi sütunlar oluşturabilirsiniz. İlçeler tablosunda ise ilçe ID’si, ilçe adı ve il ID’si gibi sütunlar oluşturabilirsiniz. İlçeler tablosundaki il ID’si sütunu, ilçenin hangi ile ait olduğunu belirtmek için kullanılacaktır.

Daha sonra, PHP kodu ile veritabanına bağlanabilir ve illeri ve ilçeleri sorgulayabilirsiniz. Ajax kullanarak, kullanıcının bir il seçtiğinde, ilçelerin dinamik olarak yüklenmesini sağlayabilirsiniz.

İlk olarak, bir HTML formu oluşturmanız gerekecektir. Bu formda, bir il seçim kutusu ve bir ilçe seçim kutusu olacaktır. İl seçim kutusu değiştirildiğinde, Ajax kullanarak ilçe seçim kutusunu güncelleyebilirsiniz.

PHP Ajax il ve ilçe yapımı

Aşağıda, örnek bir PHP kodu verilmiştir:

<?php
// Veritabanına bağlan
$conn = mysqli_connect("localhost", "kullanici_adi", "sifre", "veritabani_adi");

// İlçeleri sorgula
if(isset($_POST['il_id'])){
    $il_id = $_POST['il_id'];
    $sql = "SELECT * FROM ilceler WHERE il_id = $il_id";
    $result = mysqli_query($conn, $sql);
    $ilceler = array();
    while($row = mysqli_fetch_assoc($result)){
        $ilceler[] = $row;
    }
    echo json_encode($ilceler);
    exit;
}

// İlleri sorgula
$sql = "SELECT * FROM iller";
$result = mysqli_query($conn, $sql);
$iller = array();
while($row = mysqli_fetch_assoc($result)){
    $iller[] = $row;
}
?>

<!-- HTML formu -->
<form>
    <select id="il">
        <option value="">İl Seçin</option>
        <?php foreach($iller as $il): ?>
            <option value="<?php echo $il['id']; ?>"><?php echo $il['ad']; ?></option>
        <?php endforeach; ?>
    </select>
    <select id="ilce">
        <option value="">İlçe Seçin</option>
    </select>
</form>

<!-- Ajax kodu -->
<script>
$(document).ready(function(){
    $('#il').change(function(){
        var il_id = $(this).val();
        $.ajax({
            url: 'ajax.php',
            type: 'post',
            data: {il_id: il_id},
            dataType: 'json',
            success:function(response){
                var len = response.length;
                $("#ilce").empty();
                for( var i = 0; i<len; i++){
                    var id = response[i]['id'];
                    var name = response[i]['ad'];
                    $("#ilce").append("<option value='"+id+"'>"+name+"</option>");
                }
            }
        });
    });
});
</script>

Bu örnek kodda, veritabanı bağlantısı mysqli_connect() fonksiyonu ile yapılmaktadır. İlçeleri sorgulamak için, $_POST[‘il_id’] değişkeni kontrol edilir ve il_id parametresi ile ilçeleri sorgulamak için bir SQL sorgusu çalıştırılır. Sonuçlar, json_encode() fonksiyonu ile JSON formatına dönüştürülür ve Ajax isteği yanıt olarak döndürülür.

İl seçim kutusu değiştirildiğinde, jQuery ile (‘#il’).change() fonksiyonu tetiklenir. Bu fonksiyon, seçilen il ID’sini alır ve .ajax() fonksiyonu ile ajax.php dosyasına gönderir. Ajax isteği başarılı olduğunda, ilçe seçim kutusu dinamik olarak güncellenir.

Bu örnek kodu kullanarak, kendi il ve ilçe seçim kutularınızı oluşturabilirsiniz.

Daha fazla bilgi için tıklayın

Daha fazla makale için tıklayın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir