Javascript, AJAX ve PHP ile Form Kontrolü

AJAX & JavaScript & DOM & Php yakuter

AJAX ve PHP ile Form Kontrolü

Burayı anlatırken kodlara fazla değinmeyeceğim çünkü PHP ile Form Kontrolünde kullanmış olduğum formu (posta.htm) ve kontrol dosyasını (kontrol.php) biraz düzenleyerek AJAX ile kontrol edilebilir hale getirdim. Sadece dikkatinizi çekmek istediğim konu 30 Saniyede AJAX makalesindeki XmlHttpRequest nesnesini çağırmak için kullandığım basit fonksiyonun biraz daha gelişmişini ve kararlısını kullandım. Bu seferki dosyalarımızın isimleri ajaxposta.htm ve ajaxkontrol.php olsun.

ajaxposta.htm dosyası

HTML:
  1.  
  2.     <title>Yakuter'den Form Kontrolü</title>
  3.  
  4. <script type="text/javascript">
  5.  
  6. function AJAX() {
  7.    var ajax = false;
  8.    
  9.    // Internet Explorer (5.0+)
  10.    try {
  11.      ajax = new ActiveXObject("Msxml2.XMLHTTP");  // yeni versiyon xmlhttp
  12.    } catch (e) {
  13.       
  14.       try {
  15.         ajax = new ActiveXObject("Microsoft.XMLHTTP");  // eski versiyon xmlhttp
  16.       } catch (e) {
  17.         ajax = false;
  18.       }
  19.  
  20.    }
  21.  
  22.    // Mozilla ve Safari
  23.    if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
  24.       
  25.      try{
  26.         ajax = new XMLHttpRequest();
  27.      }catch(e) {   
  28.         ajax = false;
  29.      }
  30.  
  31.    }
  32.  
  33.    // Diger
  34.    if ( !ajax && window.createRequest ) {
  35.      
  36.      try{
  37.         ajax = window.createRequest();
  38.      }catch(e) { 
  39.         ajax = false;
  40.      }
  41.  
  42.    }
  43.  
  44.     return ajax;
  45. }
  46.  
  47.  
  48. function kontrolet() {
  49.     ajax = new AJAX();
  50.     var bilgi= document.kformu.epostaadresi.value;
  51.     var dosya= 'ajaxkontrol.php?epostaadresi=';
  52.    
  53.     if ( ajax ) {
  54.         ajax.onreadystatechange = function () {};
  55.         ajax.abort();
  56.     }
  57.        
  58.     ajax.open('GET', dosya + bilgi, true);
  59.     ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
  60.     ajax.setRequestHeader("Connection", "close");
  61.     ajax.send(null);
  62.    
  63.     ajax.onreadystatechange = function () {
  64.         if( ajax.readyState == 4 ) {
  65.             document.getElementById('cevap').innerHTML = ajax.responseText;
  66.             function AJAX() {};
  67.         }
  68.     }
  69. }
  70. </script>
  71. </head>
  72.  
  73.  
  74. <form name="kformu" action="javascript:void(0)" method="GET">
  75.     E-posta Adresiniz:
  76.     <input type="text" name="epostaadresi" />
  77.     <input type="button" onclick="kontrolet();" value="Sorgula" />
  78. </form>
  79.  
  80. <span id="cevap"></span>
  81.  
  82. </body>
  83. </html>

ajaxkontrol.php dosyası

PHP:
  1. <?php
  2. function email_kontrol ($eposta) {   
  3.     return preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $eposta)
  4. }
  5.  
  6. if ( email_kontrol($_GET['epostaadresi']) )   
  7.     $durum"E-posta adresi dogru...<br><br>";
  8. else
  9.     $durum= "Hatali e-posta adresi girdiniz!<br><br>";
  10.  
  11.  
  12. $kullaniciadi="root";
  13. $sifre= "";
  14. $host="localhost";
  15. $veritabani="bulusma";
  16.  
  17. $baglan=mysql_connect($host,$kullaniciadi,$sifre);
  18. mysql_select_db($veritabani,$baglan);
  19.  
  20. $sorgu="SELECT no FROM kontrol WHERE eposta='".$_GET['epostaadresi']."'";
  21. $sonuc=mysql_query($sorgu);
  22.  
  23. $satir = mysql_num_rows($sonuc);
  24.  
  25. if ($satir> 0)
  26.     $durum.= "Veritabaninda bulundu...";
  27. else
  28.     $durum.= "Veritabaninda bulunamadi!";
  29.    
  30. echo $durum;
  31. ?>

Bu örneğimizi çalıştırdığınızda göreceksiniz ki Javascript'ten yavaş ama PHP'den hızlı ve tüm fonksiyonlara sahip bir kontrol sistemine oluşturmuş olacaksınız. Çünkü hem form başka bir sayfaya gönderilmiyor (aslında gönderiliyor fakat sayfa yenilenmeden) hem de tüm fonksiyonlara sahip.

Sonuç

Öncelikle neler öğrendik?

  • Javascript ile Form (e-posta) Kontrolü
  • PHP ile Form (e-posta, veritabanı) Kontrolü
  • AJAX ve PHP ile Form (e-posta, veritabanı) Kontrolü

Konumuzun başında en ideal form kontrolünü aradığımızdan bahsetmiştik. Cevap olarak da şunları söyleyebiliriz:

  • Javascript en hızlı olandır fakat yetersizdir.
  • PHP daha yavaÅŸtır fakat tüm fonksiyonlara sahiptir.
  • AJAX ve PHP hem hızlıdır hem de tüm fonksiyonlara sahiptir.

Peki ideal olan hangisi mi? Bu sizin ihtiyacınıza göre değişir. Sizin ihtiyacınızı en iyi karşılayacak olan tip en ideal olandır. Hatta burada bahsetmedim fakat şu da olabilir ki Javascript, PHP ve AJAX'in birlikte kullanıldığı bir kontrol formu :)

Bu makalemde size form kontrol yöntemlerini anlattım, doğrusunu bulmak ve geliştirmek size kalmış. Kolay gelsin...

Bu makalede geçen örnekleri sıkıştırılmış dosya halinde indirmek için tıklayın.

Sayfalar: 1 2 3

Toplamda 24201 kez okunmuÅŸ.
Åžu an 1 kiÅŸi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 29 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (57 oy, ortalama 4.75) Oylanıyor ... Oylanıyor ...

  1. PHP ve Yerleşik DOM Sınıfları
  2. Javascript Sanal Klavye Yapalım
  3. Ajax Olmasaydı Ne Yapardık ? :)

Trackback Yorumları takip et Baskı Önizleme

36 yorum var

  1. # grkn | 09 Åžubat 2007, 02:12 Gravatar

    çok güzel ve açıklayıcı bir makale olmuÅŸ yakuter.. hata varsa söyle dedin ancak; ben göremedim :) teÅŸekkürler…

  2. # yakuter | 09 Åžubat 2007, 02:34 Gravatar

    Gürkan teşekkür ederim yorumun ve kontrolün için. Bu sitedeki tüm yazarlar, bir yazıyı yazmadan önce o kadar çok kontrol ediyoruz ki anlatamam :) Bir de makaleler uzun olunca insanın dikkati dağılabiliyor.

  3. # eburhan | 09 Åžubat 2007, 11:24 Gravatar

    AJAX’in en uygun kullanım alanlarından birisi formlardır. Ve sen bunu en iyi ÅŸekilde anlatmışsın. Tebrik ederim. Çok güzel ve yararlı bir yazı olmuÅŸ ;)

  4. # ismailaltuntas | 09 Åžubat 2007, 12:59 Gravatar

    TeÅŸekkürler çok güzel olmuÅŸ…

  5. # ibrahim | 10 Åžubat 2007, 09:14 Gravatar

    Dostum ellerine sağlık.
    Aslında ben bu yazıyı dün okumuştum ama aceleyle okuduğum için bugün tekrardan okudum ve 5 yılıdızı da verdim.

    Bir uygulama içerisinden arka planda veritabanı bağlantısı kurmak ve bunun yanında bir de forma girilen bilgileri yollamak gerçekten büyük bir maliyettir ve ölçeklnebilirliği çok düşüktür. Yani 3-5 kullanıcı sistemdeyken birşey olmaz ama aynı anda binlerce kişinin kullanacağı bir sistemde işleri zorlaştırır.

    Åžimdi benim bu yazıdan anladığım: öncelikle iÅŸleri halledebiliyorsak kullanıcı tarafında hallediyoruz , eÄŸer daha farklı ihtiyaçlarımız varsa kullanıcıya çaktırmadan server’a gidip geliyoruz.

    Kolay gelsin YakutER

  6. # yakuter | 10 Åžubat 2007, 11:32 Gravatar

    @ibrahim aynen dediÄŸin gibi. Web üzerinde performans düşünüldüğü zaman ekstra uÄŸraÅŸlardan kaçınmalıyız. Elektronikçiler daha doÄŸrusu sinyalciler veri iletiÅŸiminde “bantgeniÅŸliÄŸinin” parayla eÅŸanlamda olduÄŸunu bilirler :) Ayrıca Türkiye’de bantgeniÅŸliÄŸi gerçekten pahalıdır. EÄŸer çok fazla para ödeyebilecek durumda deÄŸilsek sahip olduÄŸumuz miktarı en uygun ÅŸekilde kullanmalıyız. Bazı sitelerde uygulanan bir hata ile gerçekçi bir örnek vereyim.

    AJAX’ın öncülerinden “prototype” kütüphanesi çok kaliteli ve geliÅŸtirilmeye müsait olsa da benim makalede verdiÄŸim örnekte kullanılamayacak kadar büyük bir kütüphanedir. Yani kullanılır fakat 2 veya 3 kb’lık bir javascript kodu yerine yaklaşık 70 kb’lık bir kütüphane kullanılmış olursunuz. Åžimdi düşünelim, siteye günde 1,000 kiÅŸi girse bu 70 mb eder. BantgeniÅŸliÄŸinin ay bazında tutulduÄŸunu düşünürsek 30,000 kiÅŸiden 2.1 gb eder. Görüyoruz ki sadece bir dosya ile bant geniÅŸliÄŸinin 2.1 gb’ını bitirdik. kb’lar gibi küçük hesaplardan yola çıktık, bir bakmışız ki gb’ları tüketmiÅŸiz. Demek ki form kontrolü deyip geçmemek lazım.

    Bu söylediÄŸim sadece formlarda deÄŸil sitenin resimlerinde, css dosyasında ve diÄŸer öğelerinde de dikkat edilmesi gereken bir husus ve Hepsi için ayrıca tedbir alınabilir. Css’ler için “css optimizer”lar, fotoÄŸraflar için Photohop’ta kalite düşürmeler, Web için Kaydet seçeneÄŸi bu maksatla kullanabileceÄŸimiz öğeler.

    Düşündüm de aslında bu konuda bir makale yazmak lazım :)

  7. # ibrahim | 10 Åžubat 2007, 12:48 Gravatar

    @yakuter haklısın bence de. Benim bir felsefem vardır her iÅŸimde o da: “BAÅžTAN ADAM GİBİ” yap felsefesi. Yani sen siteni production aÅŸamasına aldın diyelim , ilk zamnalar günde 30-40 kiÅŸi anca gelecektir diye düşünüp de iÅŸleri baÅŸtan savarak yaparsan , siteni 1000 kiÅŸi ziyaret ettiÄŸinde iÅŸ iÅŸten çoktan geçmiÅŸ olur.

    Dediğin gibi bant genişliği ciddi bir yük. Bunun sadece görselliğe harcanmaması için tasarım tarafında her türlü optimizasyonu yapmalıyız.
    Yine aynı şekilde server tarafında da yükü azaltmak için iş mantığımızı iyi oluşturmamız gerekir.
    Aslında bu tip optimizasyonlar için de bir makale yazılabilir. Ben pek grafik olayından anlamam bana da faydası olur :) . Benim tek yaptığım şey ekran görüntülerini jpeg olarak kaydedip boyutlarıyla oynamak. Grafik optimizasyonu için elimden gelen bu :) Eminim güzel bir yazı ile burada çok önemli fikirler paylaşılabilir.

    Bir de web uygulaması geliÅŸtiren arkaÅŸlara tavsiyem etrafta olup bitenleri takip etsinler. Mesela bir site Yeni arayüzümüzle hizmetinizdeyiz dedi ve oraya da deÄŸiÅŸikliklerin olduÄŸu bir link koymuÅŸ . Mutlaka bakın nelerin deÄŸiÅŸtiÄŸine çünkü bu size iyi fikirler verebilir. Benim en çok dikkatimi çeken ASP.NET ile hazırlanmış sitelerde TABLE yapısından CSS’e geçilmesi oldu çünkü table ile yapılan tasarımlarda yükleme iÅŸlemi daha uzun sürmekteydi.

    Özetle optimizasyon en baştan yapılarak uygulamaya kademeli olarak entegre edilmelidir , işleri biriktirip optimizasyon yapmaya kalmamanızı sizlere tavsiye ediyorum.

  8. # Ali AltuÄŸ KOCA | 10 Åžubat 2007, 23:38 Gravatar

    güzel bi makele olmuş yakuter emeklerine sağlık.
    fakat benim aklıma takılan bir nokta var.yorumunda band genişliğinden bahsetmişsin be prototype kütüphanesini her kullanıcıya yüklemekten bahsetmişsin.benim bildiğim kadarıyla kullanıcıya bizim yazacağımız class dosyaları gitmiyor.Sadece serverda çalıştırılan dosyadan output olarak gelen veriyi kullanıcı çekiyor.
    Bu şekilde belirttiğin gibi büyük bir kütüphanenin olması serverın CPU kullanım süresini arttırır, bandgenişliğine pek etkisi olmaması gerekiyor.Yoksa ben mi yanlış düşünüyorum.

  9. # yakuter | 11 Åžubat 2007, 00:41 Gravatar

    @Ali, senin sorun üzerine hemen bir deneme yaptım. Sitede arama kısmı ajax ile oluÅŸturulmuÅŸ ve livesearch.js kullanan bir site buldum. Önce ie’de siteyi açtım. Ondan sonra aynı tarayıcıda google’ı açtım. Sonra ie’nin “Dosya” menüsünden “Çevirimdışı Çalış”ı seçtim. Ardından tekrar siteyi açtım. Site çevirimdışı olarak yani hafızada sorunsuz bir ÅŸekilde açıldı. Bu arada bahsettiÄŸim site “www.photoshop-tr.com” Neyse ardından arama bölümüne bir kelime yazdım. EÄŸer js dosyası yüklenmiÅŸse js dosyası arama yapacak ÅŸekilde çalışmalıydı. Aksi takdirde hiç bir cevap almamam gerekirdi. Peki ne oldu dersen, kelimeyi yazdığım anda yükleniyor resmi çıktı, yani js dosyası çalışıyordu ki form devreye girdi. İnternet olmadan çalıştığına göre bilgisayarda bir yerlere yüklenmiÅŸ olması gerekirdi. Neresi olduÄŸu önemli deÄŸil çünkü biz konuya sitenin yapımcısı gözünden bakıyoruz. Demek ki sitemizdeki js dosyaları da indiriliyor.

    Umarım açıklayabilmiÅŸimdir…

  10. # mustafa | 11 Åžubat 2007, 18:44 Gravatar

    Çok başarılı tebrik ederim
    Ama bu örnekleri online olarak da görmek isteriz.

  11. # yakuter | 11 Åžubat 2007, 22:11 Gravatar

    @Mustafa isteÄŸinde çok haklısın. Örnek olarak koyacaktım fakat iÅŸin içinde basit bir veritabanı baÄŸlantısı olunca biraz çekindim. Ciddi güvenlik problemi yaratabilirdi çünkü. Onun dışında ise tüm makalelerimizde örnek sunamya çalışacağız…

  12. # enes | 12 Åžubat 2007, 20:04 Gravatar

    Tamamen Harika.. Ne kadar iyi anlatılabilir diye birilerinle iddaya girdiyseniz.. İddia siz dedir ama böyle güzel anlatmlar için teÅŸekkür ediyor ve devamanı diliyorum….

  13. # Osman Erdogan | 24 Åžubat 2007, 03:19 Gravatar

    @yakuter Merhaba öncelikle.

    Örneklerini Free Hostlarda veya Subdomain altında yapsan çok güzel olur. Örnekleri gördükten sonra incelemek ve kullanmak daha elverişli gelebilir.

    Başarılar güzel site. Desteklenmesini dilerim.

  14. # yakuter | 24 Åžubat 2007, 21:22 Gravatar

    Merhaba Osman, haklısın, bu oldukça mantıklı :) Derhal çalışmalara başlıyorum ;)

  15. # Sinan Eldem | 03 Mart 2007, 16:29 Gravatar

    Ellerine saÄŸlık kardeÅŸ, güzel ve açıklayıcı bir yazı olmuÅŸ…

  16. # Åžeref AYDIN | 16 Mart 2007, 20:22 Gravatar

    Gerçekten çok güzel bir makale olmuÅŸ.Yazıların devamının gelmesi dileÄŸi ile teÅŸekkürler…

  17. # hasan | 29 Mart 2007, 05:05 Gravatar

    ben daha yeni basladim ajax a gercekten cok yararli bir kaynak olmus tesekkurler ancak bisi sormak istiyorum vertabaninda sorgulama yapmaya calisiyorum ancak bi turlu beceremedim kodlari asagiya ekliyorum tyardimci olursaniz sevinirim simdiden cok teseekurler

    execsql($sql);

    echo ‘Kullanici :’.$_GET[’kullanici’].'’.
    ‘Üye Adı : ‘.$rs->fields[’adi’].'’.
    ‘Üye Soyadı : ‘.$rs->fields[’soyadi’].'’;
    ?>

  18. # » Blog Archive » Php ve Ajax ile Mail Kayıt ve Kontrolü | 06 Nisan 2007, 19:07 Gravatar

    […] Makalenin kaynağı. […]

  19. # » Blog Archive | 11 Nisan 2007, 10:24 Gravatar

    […] Makalenin kaynağı. Makalenin kaynağı. […]

  20. # Yakup Gövler | 28 Mayıs 2007, 15:01 Gravatar

    PHP dosyamızdan geri dönen deÄŸerleri, deÄŸiÅŸkenlere nasıl aktarabiliriz? BaÅŸka bir ifade ile Ajax + PHP ile bir kiÅŸinin ad, soyad, yaÅŸ gibi bilgilerini kaydediyoruz diyelim. Hem ajax hem de php tarafından filtreledikten sonra, ajax’a girilen deÄŸerlerin filtrelenmiÅŸ hallerini nasıl aktarabiliriz. Burada yapmak istediÄŸim, PHP’den dönen filtrelenmiÅŸ deÄŸerleri tekrar metin kutularına aktarmak, aynı zamanda hata varsa bunu da metin kutularında göstermek istiyorum.
    İlk anda aklıma gelen şey, PHP ile geri dönüşlerde adı###Soyadı###Yaşı şeklinde çıktı alıp, javascriptteki split fonksiyonu ile dönen değeri parçalayıp, değişkenlere aktararak işlem yapmak. Ancak bunun daha programlamaya uygun yöntemi var mı?

  21. # Özgür Can Karagöz | 08 Haziran 2007, 01:25 Gravatar

    Sevgili arkadaşım öncelikle yazın mükemmel olmuş ve seni çok tebrik ediyorum.
    Ben PHP bilirim.Ajax’a yeni baÅŸlıyorum.DeÄŸerli Hocam burada MYSQL ile baÄŸlantı yapmak inanın çok zor.Neden derseniz Ajax’a yeni baÅŸlayan biri için zor oluyor :) Hocam 1 tane örnek verebilirmisiniz.Mesela veritanınandan kontrol yapmayı.

  22. # Ercan | 04 Temmuz 2007, 16:34 Gravatar

    yakuter gercekten guzel bir makale olmus. ajax ve js ile ilgilenmeye yeni baslayan biri olarak oldukca faydalı buldum. ancak bir sorum olacak.

    sadece javascript ile yapılan form kontrollerini kullanıcı js kapatıp atlatamaz mı? yani gelen degerleri ne olursa olsun sunucu tarafında her zaman kontrol etmeliyiz degil mi?

  23. # yakuter | 07 Temmuz 2007, 14:25 Gravatar

    @Ercan formun gönderilmesini de eğer javascripte bağlarsan ve form.submit ile gönderirsen kullanıcı mecburen javascripti açmak zorunda kalacaktır. Aksi takdirde form gönderilmez. Ama hile yapıp kendisi bir form yaratıp deneyebilir de. Bu durumda aynen dediğin gibi alıcı tarafta güvenlik açısından gelen formun nerden geldiğini ve bilgileri kontrol etmemiz gerekir. Güvenliğin önemli olduğu formlarda mutlaka bu şekilde sunucu taraflı kontrol yapılmalıdır ama kimi önemsiz ve güvenlik sorunu yaratmayan formlarda hızlı olması açısından javascript kontrolü uygudur ;)

  24. # Ercan | 07 Temmuz 2007, 16:14 Gravatar

    @yakuter, tesekkurler detaylı cevap icin. php ile form alırken javascript ile yollamadan once kontrolleri yapıp hata mesajlarını uretmek ve sunucu tarafında da dogru hata dondurmeyle ugrasmayıp sadece regular expression ile sonucları dogrulamak yeterince guvenli gibi geldi. bu sekilde kullanmaya karar verdim. :)

  25. # Anıl KAN | 26 Temmuz 2007, 00:35 Gravatar

    yakuter de olmasa bize kim yardım edicek ya :) )

  26. # yakuter | 26 Temmuz 2007, 02:07 Gravatar

    @Siz yeter ki okuyup, öğrenmeye çalışın. Ben usanmadan yazarım…

  27. # hasan | 26 Temmuz 2007, 07:17 Gravatar

    yeni yeni yetisen bir bilgisayar programcisi olarak denilecek bir sey bulamiyorum bi iki ay once ajax ile ugrasiyordum ama bu aralar vaktim olamadigindan ugrasamiyorum daha cok islere yonelmek durumundaydim ama bazi yerlerde hala ajax a basvuruyorum makele gercektende cok aciklayici olmus cok tesekkurler bir kac degisiklikle kullanici adi vs gibi konularada entegrelenebilir bu konuyu hazirlayanlara gercekten cok tesekkur ederim basarilarinin dewamini dilerim kolay gele saygılar

  28. # yakuter | 26 Temmuz 2007, 10:10 Gravatar

    @hasan, faydalanmanıza sevindim ;)

  29. # ajax ile from kontrolü yapmak - Webmaster Forum | 27 Temmuz 2007, 15:59 Gravatar

    […] Javascript, AJAX ve PHP ile Form Kontrolü […]

  30. # skaratoz | 17 AÄŸustos 2007, 13:31 Gravatar

    Merhaba, eklediğin örnek çok güzel. sade bir dille hazırlamışsın. Fakat takıldığım konular var.
    1. Ajax demişsin ama ben sadece Javascript ile form veri kontrolü görüyorum. Burada Ajax uygulaması yok.
    2. Bir formdaki verileri sadece Javascript ile kontrol etmek çok büyük bir güvenlik açığıdır. Bütün verileri server tarafında kontrol etmelisin.
    3. Javascript uygulamaları dışardan da tetiklenebilir. Yani kullanıcı dışardan document.forms[0].submit() komutunu çalıştırabilir.

    O yüzden mümkün olduÄŸunca iÅŸlemleri Javascript ile halletmeye çalışmak çok büyük bir güvenlik sorununu da beraberinde getiriyor. Kullanıcı tüm Javascript kodlarını görebildiÄŸi için onları geçmek için yöntem hazırlayabilir. Javascript’ta yaptığınız kontrollerin aynısını Server tarafında da yaparsanız çift taraflı bir koruma saÄŸlarsınız ayrıca server maliyetlerini düşürürsünüz.
    Herkese iyi çalışmalar.

  31. # yakuter | 17 AÄŸustos 2007, 18:15 Gravatar

    @skaratoz sanırım makalenin 3ncü sayfasına bakmamışsın. Orada AJAX’i görebilirsin.

    Ayrıca bir formdaki kontrollerin sadece javascript ile yapılması güvenlik açığı oluşturur demişsin. Eğer ki form oldukça önemsiz bir form ise ve aşıldığı anda bile güvenlik sorunu yaratmıyorsa o halde javascript kullanmanın herhangi bir dezavantajı olamaz. Bu yüzden formların kontrolleri için bir standart olamaz. İstenilirse hiçbir güvenlik açığı olmadan javascript kontroller yapılabilir. Eğer her şeyi sunucu tarafında kontrol edersen belki maliyetten kazanırsın fakat zaman kaybedersin.

  32. # Leon | 19 Eylül 2007, 01:58 Gravatar

    Peki, kullanici tarayicisindan Javascript’i kapattigi zaman form kontrolleri sunucu tarafli olarak gene yapiliyor mu? Yoksa form gönderilemiyor ve kayit asamasi gerceklestirilemiyor mu?

  33. # Realmucit | 18 Ekim 2007, 03:11 Gravatar

    İyide bu çok basit bi mysql bağlantısı ajaxla bi alakası yok nede javascript var.

  34. # ORaNGe | 17 Kasım 2007, 21:08 Gravatar

    Merhaba,

    Çok güzel bir önek olmuş elinize sağlık.

    Benim yapmak istediğim tek bir input kontrolu değilde bir form içerisindeki birden fazla input değerinin kontrolu yani bir iletişim formunun kontrolu makalede sadece bir input değerinin kontrolu anlatılmış sanırım js kodları içinde küçük değişiklikler yapmam gerekiyor.

    #
    unction kontrolet() {
    #
    ajax = new AJAX();
    #
    var bilgi= document.kformu.epostaadresi.value;
    #
    var dosya= ‘ajaxkontrol.php?epostaadresi=’;

    bu kodlara ek kodlar yazmam gerekiyormu çünkü burada input name kısmındaki değer kullanılmış buraya diğer input name değerlerinide yazmamız gerekiyormu ?

    Teşekkürler.

  35. # han | 01 Ocak 2008, 23:51 Gravatar

    İşime epey yaradı sağol
    Güzel olmuş

  36. # Mustafa | 26 Ocak 2008, 16:48 Gravatar

    Çok güzel bir anlatım olmuş, teşekkürler.

    Daha önceden HTML, PHP ve hazır JS kodlarını değiştirecek kadar JS bilgim olduğu için çok kolayca anladım.
    Ancak işin içine AJAX girdikten sonra ki kısmın nasıl çalıştığını, orada hangi işlemlerin yapıldığını anlatmamışsınız.

    Yani kontrolet() fonksiyonunun içinde yapılanları hiç anlamadım. Orada yapılan işlemlerden de bahsetmeni mümkün mü?

    Belki, buradakileri kopyala yapıştır yaparak işimi halledebilirim ancak bu sefere öğrenemem.

    Teşekkürler.

Yorum yazın

sayfa sayacı