XML HTTP Request: Ornek Uygulama II

Friday June 17th 2005, 00:03 am |   |  Web Teknolojileri | by eser s.

xmlhttprequest, daha yaygin bilinen adiyla ajax…

Ozel Pinar Ilkogretim Okulu‘nun duzenledigi bir seviye tespit sinavi icin online basvuru yapilabilecek bir uygulama istenmisti benden. bir kac saatlik bir calisma sonucu xmlhttprequest nesnesini kullanarak hazirladigim bu online kayit uygulamasini demo icin biraz kirpip herkesin yararlanabilmesi icin xmlhttprequest-ajax/php-integration/ altina koydum.
uygulamayi kisaca anlatmak gerekirse:

oncelikle, sinav icin kayit yaptirmak isteyen kullanicinin ad soyad telefon sinif vb. bilgilerinin alindigi formumuzu hazirladik.

  • kullanici bilgilerini bu forma girdikten sonra gonder butonuna bastiginda xmlhttprequest objemiz olusturuluyor
  • formu POST metodu ile sunucu tarafinda bulunan ve gorevi formdan gonderilen verileri
    islemek olan php dosyamiza gonderiyor.
  • php dosyamiz ilk once formun post edilip edilmedigini kontrol ediyor.
  • gonderilen form alanlarindaki verilerden bos olmamasi gerekenlerin bos olup olmadigini kontrol ediyor.
  • eger bos olanlar varsa bunlari ekrana basiyor.
  • xmlhttprequest-ajax objemiz bu ciktiyi alip formda belirtilen yere belirtilen formatta basiyor.
  • eger bos alan yoksa, php dosyamiz bu sefer veritabanina bu bilgileri kaydedecek ve sonucu bize dondurecek olan php fonksiyonumuzu cagiriyor.
  • buradan donen sonuc -olumlu veya olumsuz-, xmlhttprequest fonksiyonumuzda tanimlanan mesajimiz sayfada belirtilen yerde basiliyor.

uygulamanin ozelliklerine gelince:

  • form xmlhttprequest-ajax modelinde sadece responseText ozelligini kullaniyor. yani burada kullandigimiz ve xmlhttprequest objesini olusturan kodumuz responceXML ozelligini desteklemiyor. bunu destekleyen kod icin bir onceki ornek uygulamama bakabilirsiniz.
  • form validation sunucu tarafinda yapiliyor ve sorunlu bir alan varsa js ile ekrana basiliyor. sunucu tarafinda yapiliyor olmasi guvenligin yukseltilmesini saglamakta..
  • form bilgilerini, xmlhttprequest objesinde POST yontemini kullanarak gonderiyoruz

uygulamanin daha da gelistirilebilecek ozellikleri:

  • kayit basarili ise form alanlari bosaltilabilir
  • sunucu tarafinda mukerrer kayit kontrolu yapilabilir (bu demo uygulamada yok!)
  • kayit oncesinde sorun yoksa, kullaniciya onizleme yaptirilabilir. boylece kayit bilgilerini gozden gecirebilir ve bilgilerini degistirme firsati da sunulmus olur asil kayittan once…

her ne kadar basit bir uygulama olsa da xmlhttprequest objesinin formlarda post methodunu kullanmasi, php ile entegrasyonu, responseText ozelliginin kullanilmasi, basit dhtml/js fonksiyonlari acisindan bu yeni teknolojiye merakli arkadaslar icin yararli olacagini dusunuyorum..

sorulariniz ve yorumlariniz icin -yorumlar kismini kullanabilirsiniz…
ps: kodlarin aciklamasini ayrica bu yaziya ek olarak veya farkli bir yazida ozel olarak yapacagim…


Comments
3 Comments   |   Leave a comment  |  Comments RSS on this post.  |   TrackBack URI
  • Bunun kodlarınıda görebilirmiyiz?

    .... Comment by debdebe • July 14, 2005 @ 13:48 pm
  • filearea/demos/xmlhttprequest-ajax/php-integration/ altina koydugum ve yukarida da linki bulunan demo sayfasina girdiginizde kaynak kodundan inceleyebilirsiniz.. formdan gonderilen verileri isleyen ve sonuclari donduren php dosyasinda ise validation ve db kayit islemleri var sadece.. eger onu da isterseniz kodunu koymaya calisacagim.. tum bu orneklerin [ajax/xmlhttprequest + php] aciklamali kodlarini hazirlamakta oldugum yeni yazida gorebileceksiniz.. kolay gele..

    .... Comment by eser s. • July 14, 2005 @ 14:46 pm
  • Uygulamanin kodlarini rar formatinda sikistirilmis olarak /filearea/downloads/ajax-php-integration.rar adresinden indirebilirsiniz… Sunucumda bulunan ve ne oldugunu henuz arastiramadigim bir sorundan dolayi POST yerine GET kullanacak sekilde kodlari guncellemistim. Ancak POST ile ilgili satirlari comment’li bicimde gorebilirsiniz kodlarda…

    .... Comment by eser s. • December 29, 2006 @ 10:05 am
  • Leave a comment

    [required]

    [required]



    Line and paragraph breaks automatic, e-mail address never displayed,
    HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

    You must read and type the 5 chars within 0..9 and A..F, and submit the form.

      

    Oh no, I cannot read this. Please, generate a

     
    SHATO Web Hosting Services