sedatuysal52 adlı üyeden alıntı

web formumda örneğin t.c. no textbox dan çıkınca php kodlarımı çalıştırarak veritabanından t.c. no ile eşleşen verileri form elemanlarına yazdırmak istiyorum. Eşleşen T.C. no yok ise bir alt textboxdan veri girmeye devam etmek istiyorum. Örnek kodu olan varsa paylaşırsa sevinirim.

Merhaba

bunun için js kullanmanız gerekiyor. textbox alanına yazacağınız bilgiyi ile veritabanından arayacak ve eşleşenleri diğer alanlara yazdıracak şekilde java script ile yapabilirsiniz. Size aşağıda java script tarafı için örnek kodu yazıyorum. Form kısmını ve PHP kodlarını (fonksiyonları) buna göre uyarlayabilirsiniz.

Örnek kod:

function checkTcNo() {
    var tcNo = document.getElementById('tcNo').value;
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'check_tcno.php'); //  T.C numarasını kontrol edecek olan bir sayfa
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.function() {
        if (xhr.status === 200) {
            var response = xhr.responseText;
            if (response === 'exists') {
                // T.C. no veritabanında mevcutsa, ilgili verileri form elemanlarına yazdır
                document.getElementById('result').innerHTML = 'T.C. no mevcut.';
                // Diğer verileri doldurma fonksiyonu çağrılabilir
                fillFormWithData();
            } else {
                // T.C. no veritabanında mevcut değilse, alt metin kutusuna geçiş yap
                document.getElementById('result').innerHTML = 'T.C. no mevcut değil.';
            }
        }
    };
    xhr.send('tcNo=' + tcNo);
}

function fillFormWithData() {
    // Verileri form elemanlarına doldurma kodu buraya gelebilir
}