Bu Blogda Ara

21 Haziran 2010 Pazartesi

jQuery ve PHP ile Basit Ajax Uygulama Örneği

Bu yazımızda JQuery kütüphanesini kullanarak örnek bir Ajax uygulaması oluşturacağız. Uygulamadan özetle bahsedecek olursak formdaki 2 adet inputa girilen sayıları toplama işlemine tabi tutuyor. İhtiyacımız olanlar bir adet JQuery kütüphanesi ;) Buradan indirebilirsiniz. Dosyamızı indirip sayfaya dahil etmek yerine Google‘dan dahil ediyoruz, bunun pek çok nedeni var, fakat en önemlisini açıklayalım. Kullanıcı eğer daha önce sayfasına jQuery‘yi bu şekilde dahil eden bir siteye girmişse, bizim sitemize girdiği zaman tarayıcı jQuery.min.js dosyasını bir daha indirmiyor, önbellekten alıyor, böylelikle çok daha hızlı bir hizmet sunmuş oluyoruz.Şimdi form.html adında yeni bir html dosyası oluşturup kütüphaneyi sayfamıza dahil etmeliyiz, bunu da şu şekilde yapıyoruz;

1

Artık sayfamızda JQuery nin tüm nimetlerini kullanabiliriz. Şimdi hemen örnek ajax uygulamamızı yapmaya başlıyoruz, ajax_fonk adında bir adet fonksiyon oluşturuyoruz, bu fonksiyon formumuzu ajax.php sayfasına ajaxla post edecek ve ajax.php den dönen veriyi de “sonuc” adlı div in içerisinde gösterecek;

01

Sayfamıza bir adet form ekliyoruz, fonksiyon bu formdaki bilgileri ajax.php ye post ediyor;

01<form id="hesapform" name="hesapform" action="javascript:ajax_fonk();">
02
03<label for="s1">Sayı 1label>
04<input id="s1" name="s1"><br />
05
06<label for="s2">Sayı 2label>
07<input id="s2" name="s2"><br />
08
09<label for="topla">label>
10<input id="topla" name="topla" value="Sayıları Topla" type="submit">input>
11form>
12
13<div id="sonuc">div>

Gördüğümüz gibi hesapform adlı formun action eventinde daha önce yazdığımız fonksiyonu çağırıyoruz ve formu ajaxla post etmiş oluyoruz. Bir de “sonuc” adında boş bir div oluşturduk, sonucu bu div in içerisinde göstereceğiz. html sayfamız şimdilik bitti, şimdi ajax.php sayfamıza geçiyoruz, burda formdan gelen verileri toplama işlemine tabi tutacağız ve sonucu göstereceğiz; ajax.php adında bir php sayfası oluşturuyoruz, içeriği şöyle;

1
2 $s1 = $_POST['s1'];
3 $s2 = $_POST['s2'];
4
5 if ((!($s1==""))or(!($s2==""))) {
6 $sonuc = $s1 + $s2;
7 echo $sonuc;
8 }
9?>

Herşeyi eksiksiz yaptıysak sorunsuz bir şekilde çalışması lazım.

Özetle ne yaptığımızı anlatalım, $s1 ve $s2 adında 2 değişken oluşturuyoruz ve formdan gelen verileri bu değişkenlere atıyoruz. daha sonra bu verilerden herhangi birisinin boş olup olmadığını kontrol ediyoruz, eğer ikisi de doluysa bu 2 sayıyı toplayıp sonucu $sonuc değişkenine atıyoruz ve echo komutuyla sayfaya basıyoruz.

Uygulamanın çalışır haline burdan ulaşabilirsiniz.

Bir dahaki yazımızda görüşmek üzere, hoşçakalın,..

Hiç yorum yok:

Yorum Gönder