Yükleniyor

Arama Sonuçları

Arama Kutusunu Kaldır

JQuery Ajax ve PHP ile Basit Ajax Uygulaması

2008-12-20 Gizle

Yazi Buraya Tasinmistir!!!

Merhaba,

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ı indirdik, şimdi form.html adında yeni bir html sayfası oluşturup kütüphaneyi sayfamıza dahil etmeliyiz, bunu da şu şekilde yapıyoruz;

 
<script type="text/javascript" src="jquery.min.js"></script>

Artık sayfamızda JQuery nin tüm olanaklarını kullanabiliriz. Şimdi hemen örnek ajax uygulamamızı yapmaya başlıyoruz, 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;

<script type="text/javascript">
function ajax() {
$.ajax({
	type: "POST",
	url: "ajax.php",
	data: $('form#hesapform').serialize(),
	success: function(ajaxcevap){
		$('#sonuc').html(ajaxcevap + '<br />').slideDown('slow');
 }
 });
}
</script>

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

<form id="hesapform" name="hesapform">

	<label for="s1">Sayı 1</label>
	<input id="s1" name="s1"><br />

	<label for="s2">Sayı 2</label>
	<input id="s2" name="s2"><br />

	<label for="topla"></label>
	<input id="topla" name="topla" value="Sayıları Topla" type="button" onclick="javascript:ajax();">
</form>

<div id="sonuc"></div>

Gördüğümüz gibi "Yolla" adındaki butonun onclick 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;

<?
	$s1 = $_POST['s1'];
	$s2 = $_POST['s2'];
	
	if ((!($s1==""))or(!($s2==""))) {
		$sonuc = $s1 + $s2;
		echo $sonuc;
	}	
?>

Ö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,..

WhoSayIn tarafından Yazılar kategorisi altında gönderildi. | 4 tane yorum.
Bu yazıya bağlantı : http://whosayin.com/jquery-ajax-php-ajax-ornek-uygulama-basit-php-i-28.html

Yorum Yaz

Geçersiz Mail Adresi

Geçersiz Site Adresi

Yorum içeriğinde herhangi bir html tag kullanamazsınız. Karakter limiti 512 karakterdir. Yorumlar ben onaylamadığım sürece yayınlanmazlar ;)

( Bilgilerimi hatırla )

4 adet yorumdan 0 - 4 arası listeleniyor.
günaydın desem az olur
Yakup TAŞLIBEYAZ tarafından 2010-08-20 18:13:27 tarihinde yazıldı.
Örnek: 111 ile 222 yi topladığımızda çıkan sonucu 333 olarak sonuc div ine yazıyor. Ancak daha sonra 444 ile 555 i topladığımızda 999'u önce yazıyor sonra slideUp ve daha sonra slideDown efektlerini uyguluyor. -------------------------------------------- Demonun olduğu sayfadan aldığım koddaki şu satırı da ekleyince yukarıdaki gibi oluyor. $('#sonuc').slideUp('slow'); Anasayfadaki gibi bu satır olmayınca hiç efekt uygulamıyor. Çalışmalarınızda başarılar dilerim. Teşekkürler.
mehmet özköse tarafından 2009-08-27 17:39:30 tarihinde yazıldı.
Merhaba, Nerede hata olduğunu anlamam için biraz daha fazla ayrıntıya ihtiyacım var, size önerim, JQuery kütüphanesini doğru bir şekilde sayfaya dahil ettiğinizden emin olun, uygulamanın çalışan halini http://whosayin.com/prj/ajax-ornek/form.html adresinden görebilirsiniz. Sağ tıklayıp sayfanın kaynağını görüntüleyin ve JQuery kodlarını inceleyin. işin php ile olan kısmında pek sorun olacağını sanmıyorum, zaten php kodu yukarda aynen verildi. Çalışmalarınızda başarılar,..
WhoSayIn tarafından 2009-06-22 22:16:33 tarihinde yazıldı.
Merhabalar,makalede yazmis oldugunuz ornegi yapip calistirdigimda sayfanin kendisini tekrar basiyor.bunun sebebi ne olabilir?Tesekkurler
sunay ova tarafından 2009-06-22 16:36:20 tarihinde yazıldı.
Yazılar adlı kategoriden JQuery Ajax ve PHP ile Basit Ajax Uygulaması adlı yazının toplam 1 sayfa yorumu içerisinden 1. sayfa gösteriliyor
[1]
Olaylar
#1868 - Türkiye'de Galatasaray Lisesi İstanbul'da açıldı.
#1920 - Fransızlar, başkenti Beyrut olan Lübnan devletini kurdu.
#1923 - Japonya'nın Tokyo ve Yokohama kentleri...
Doğumlar
#1653 - Johann Pachelbel, Alman barok müzik bestecisi (ö. 1706)
#1855 - Innokentiy Annensky, Rus şair (ö. 1909)
#1930 - Turgut Özakman, Türk yazar
#1936 - Öz...
Ölümler
#1557 - Jacques Cartier, Fransız denizci ve kâşif (Doğduğu yıl 1491)
#1715 - XIV. Louis, Fransa kralı (Doğduğu yıl 1638)
#1981 - Albert Speer, Alman silahlanma bakanı (D...