Bugün sizlere herkesin çok merak ettiği AJAX işlemlerinden bahsediyorum. AJAX işlemlerimizi jQuery JavaScript kütüphanesi ile gerçekleştireceğiz. Öncelikle jQuery kütüphanesini buraya tıklayarak indirelim. Ben bu AJAX işlemlerini PHP ile anlatacağım, aynı mantıkla ASP ile de yapabilirsiniz.
Öncelikle index.html adlı bir dosya oluşturalım ve bu dosyanın içine aşağıdaki kodları ekleyelim:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br/>
<script src="js/jquery-1.6.2.min.js"></script><!--js isimli bir klasöroluşturup indirdiğimiz jQuerykütüphanesiniiçine klasörüniçine attık--><br/>
</head><br/>
<br/>
<body><br/>
<br/>
<h1>Bir FormÖrneği</h1><br/>
<p>Aşağıdakiörnek bir formörneğiolacak.Butonatıkladığıanda islem.php sayfasına form bilgileri POST methodu ilegönderilecektir.Ordan gelen cevabagöre sayfadaişlemler gerçekleştirilecektir.</p><br/>
<pid="sonuc">Butonatıkladığınızanda bu yazıdeğişecek islem.php sayfasından gelen cevap yazdırılacaktır.</p><br/>
</body><br/>
</html>
Yukarıdaki kodda daha jQuery kodlarımızı eklemedik, o nedenle butona basmanız henüz birşeyi değiştirmeyecek. Fakat alanlarımızı gerekli bölümleri oluşturduk. Şimdi yapacağımız işlem çok basit. jQueryTetikleyicisi’ne yani butona tıkladığımız girisFormu formu serialize() fonksiyonu aracılığıyla düzenlenecek ve düzenlenmiş veriyi islem.php sayfasına göndereceğiz. Orada sanki normal bir PHP sayfaymış gibi $_POST ile gelen verileri işleyeceğiz. islem.php sayfasından bir yazı göndereceğiz ve o yazıyı sonuc isimli alana yazdıracağız. Ama ondan önce yarım kalan HTML sayfamızı tamamlayalım:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br/>
<p>Aşağıdakiörnek bir formörneğiolacak.Butonatıkladığıanda islem.php sayfasına form bilgileri POST methodu ilegönderilecektir.Ordan gelen cevabagöre sayfadaişlemler gerçekleştirilecektir.</p><br/>
<pid="sonuc">Butonatıkladığınızanda bu yazıdeğişecek islem.php sayfasından gelen cevap yazdırılacaktır.</p><br/>
</body><br/>
</html>
Şimdi biraz da kullandığımız jQuery fonksiyonlarını anlatalım
$.post()
Yaptığı işlem çok basittir. Sizin belirttiğiniz sayfaya gider, eğer sayfaya post etmek istediğiniz veriler varsa onları da post eder ve isteğe bağlı olarak sayfadan gelen sonuçları alır. Biraz örnekleyelim:
1
$.post("deneme.php")
Bu şekilde çalıştırırsanız deneme.php sayfasını arkaplanda açar ve çıkar. Herhangi bir veri post etmez. Sonuç döndürmez.
Bu kadar açıklama yeterli olmuştur. Şimdi de islem.php sayfamızı yazalım:
/** * @author trkodlama * @copyright 2011 */ $kullanici=trim($_POST[“kullanici”]); $sifre=trim($_POST[“sifre”]); if(strlen($kullanici)<4){ echo “Kullanıcı adınız en az 4 karakter olmalıdır”; } elseif(strlen($sifre)<6){ echo “Şifreniz en az 6 karakter olmalıdır”; } elseif($kullanici=“trkodlama.com”&& $sifre=“ajax”){ echo “Tebrikler başarı ile giriş yaptınız”; } else{ echo “Hatalı kullanıcı adı veya şifre”; } ?>
Burada yaptığımız işlemler basit, sayfadan gelen verileri kontrol ettik, ona göre bir cevap verdik. Siz burda mysql kullanarak kontrollerinizi yapacaksınız. Tek fark budur.
Sorularını yorum olarak yada forumdan iletebilirsiniz, kolay gelsin arkadaşlar[code=php:1fzv870j] /** * @author trkodlama * @copyright 2011 */ $kullanici=trim($_POST[“kullanici”]); $sifre=trim($_POST[“sifre”]); if(strlen($kullanici)<4){ echo “Kullanıcı adınız en az 4 karakter olmalıdır”; } elseif(strlen($sifre)<6){ echo “Şifreniz en az 6 karakter olmalıdır”; } elseif($kullanici=“trkodlama.com”&& $sifre=“ajax”){ echo “Tebrikler başarı ile giriş yaptınız”; } else{ echo “Hatalı kullanıcı adı veya şifre”; } ?>
Burada yaptığımız işlemler basit, sayfadan gelen verileri kontrol ettik, ona göre bir cevap verdik. Siz burda mysql kullanarak kontrollerinizi yapacaksınız. Tek fark budur.
Bu yöntem ile şunu yapabilirmiyim?
Benim bir formum var iki sayfadan oluşan ilk kısmıda il ilçe seçimi yaptırıyorum bu seçilen il ve ilçeleri diğer sayfadaki forumun içine taşıyabilirmiyim? bu şekilde beceremedim…