Bu yazıda, PHP ve AJAX kullanarak form alanlarına kullanıcının submit tuşuna bastığı anda, alanlar istenilen doğrultuda doldurulup doldurulmadığını kontrol eden bir uygulama yapacağım. Bildiğiniz gibi, AJAX, javascript kullanılarak icra edilen bir teknolojidir, programlama dili değildir. En büyük özelliği, sayfa yenileme işlemine ihtiyaç duymadan çalışabilmesidir. Ajax teknolojisi, HTML, CSS, PHP, ASP, JavaScript, XML gibi platform, teknoloji ve dillerle iç içe çalışabilmektedir.
Yapacağımız uygulama, kullanıcı verileri alınan form butonuna basıldığında devreye girecek bir kontrolu temsil etmektedir. Bu noktada 2 işlem vardır:
3 adet dosyamız mevcut:
lib.ajax.js
example.html
[javascript] <script language="javascript" src="lib.ajax.js"> var ajaxObject;
function CheckItOut() { subject = ajaxObject; method = ‘GET’; path = ‘kitchen.php’; func = sonuc; dataMore = document.getElementById("data").value; more = ‘data=’ + dataMore; statu = "true";
UJaX(subject, method, path, more, func, statu); }
function sonuc() { if(ajaxObject.readyState == 4) { if(ajaxObject.status == 200) { DM = ajaxObject.responseText; //DM = document.form1.data.value; if(DM == "You must write something!") document.getElementById("MyButton").disabled = true; else document.getElementById("MyButton").disabled = false; } else DM = "Error = Nu/1"; } else DM = "Loading…"; document.getElementById("MyLabel").innerHTML = DM; } </script> [/javascript]example.html dosyasının içerisinde include edilecek olan bu javascript kodlarını yazdıktan sonra example.html sayfasının içerisindeki form alanını kodlayabiliriz.
Kullanıcı data giriş alanı
Kullanıcı data girerken
Not: Bu makale, tarafımdan http://stdioe.blogspot.com/2011/10/form-validation-using-ajax-and-php.html adresinde İngilizce dilinde de yayınlanmıştır.
My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com
Comment:*
Nickname*
E-mail*
Website
Bir dahaki sefere yorum yaptığımda kullanılmak üzere adımı, e-posta adresimi ve web site adresimi bu tarayıcıya kaydet.
yedi − = beş
CAPTCHA (Şahıs Denetim) Kodu *