Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 06/03/2007, 12:28   #1 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Yıldız Ajaxta değişken kullanma

Arkadaşlar elimde aşağıda verdiğim kodlar var, bunu biraz daha geliştirmek istiyorum.
Bu ajax sadece epostaadresi için yapılmış.
Kod:
function kontrolet() {
        ajax = new AJAX();
        var bilgi= document.uye_kayit.epostaadresi.value;
        var dosya= 'ajaxkontrol.php?epostaadresi=';
        if ( ajax ) {
                ajax.onreadystatechange = function () {};
                ajax.abort();
        }
        ajax.open('GET', dosya + bilgi, true);
        ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        ajax.setRequestHeader("Connection", "close");
        ajax.send(null);
    ajax.onreadystatechange = function () {
                if( ajax.readyState == 4 ) {
                        document.getElementById('cevap').innerHTML = ajax.responseText;
                        function AJAX() {};
        }
        }
}

Eğer rumuz için de bunu kullanmak istersek aynı kodu tekrar yazıp rumuza uyarlamamız gerek.. şifre için yine aynı yol... ama bu kontrolet() fonksiyonuna bir değişken atayıp içerideki kırmızı yazılmış yeri de o değişkenle belirlememiz mümkün diye düşünüyorum. Ben yapamadım eğer yardımcı olursanız çok sevinirim.
Mantık olarak demek istediğim şekil ise şöyle:
Kod:
function kontrolet($degisken) {
        ajax = new AJAX();
        var bilgi= document.uye_kayit.$degisken.value;
        var dosya= 'ajaxkontrol.php?$degisken=';
        if ( ajax ) {
                ajax.onreadystatechange = function () {};
                ajax.abort();
        }
        ajax.open('GET', dosya + bilgi, true);
        ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        ajax.setRequestHeader("Connection", "close");
        ajax.send(null);
    ajax.onreadystatechange = function () {
                if( ajax.readyState == 4 ) {
                        document.getElementById('cevap').innerHTML = ajax.responseText;
                        function AJAX() {};
        }
        }
}
Ajax'ı daha yeni yeni öğrenmeye başladığım için denemelerim sonuçsuz kaldı, bilen bir arkadaş yarımcı olursa sevinirim..
Teşekkür ederim..
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 06/03/2007, 16:03   #2 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Varsayılan

Değerli Hunter Kardeşim, yolladığın kodu da ekledim fakat çalışmıyor..
Get ile verileri çağırdığımız için sanıyorum var dosya = 'ajaxkontrol.php'; kısmı sorun çıkarıyor.. Zira çalışan kısımda bu var dosya = 'ajaxkontrol.php?uyeadi='; şeklinde geçmektedir.
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 06/03/2007, 16:03   #3 (permalink)
...
 
HunTER Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2002
Yer: İstanbul
Mesaj: 8,753
Varsayılan

Soyle yap

Kod:
var bilgi  = '?';
var bilgi += 'uyeadi='+document.uye_kayit.uyeadi.value+'&';
var bilgi += 'eposta='+document.uye_kayit.eposta.value+'&';
// .... varsa diger degiskenler

var dosya = 'ajaxkontrol.php';
Bu sekılde ajaxkontrol.php 'ye hem uyeadi hem eposta ulasacaktır.. Sonrası yıne bıldıgın gıbı..
HunTER hatta değil   Alıntı Yaparak Yanıtla
Eski 06/03/2007, 16:45   #4 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Varsayılan

Değerli Hunter Kardeşim, yolladığın kodu da ekledim fakat çalışmıyor..
Get ile verileri çağırdığımız için sanıyorum var dosya = 'ajaxkontrol.php'; kısmı sorun çıkarıyor.. Zira çalışan kısımda bu var dosya = 'ajaxkontrol.php?uyeadi='; şeklinde geçmektedir.
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 06/03/2007, 16:53   #5 (permalink)
...
 
HunTER Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2002
Yer: İstanbul
Mesaj: 8,753
Varsayılan

Kod:
ajax.open('GET', dosya + bilgi, true);
Satırında her ıkı degısken bırlesıp ortaya suna benzer bır metın cıkartıyor

Kod:
ajaxkontrol.php?uyeadi=...&eposta=...&
Dolayısıyla calısması gerek.. Sorunu baska yerlerde ara..
HunTER hatta değil   Alıntı Yaparak Yanıtla
Eski 06/03/2007, 21:32   #6 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Varsayılan

Değerli arkadaşım her iki kodu da ekliyorum şimdi, değiştirilmemiş halini http://www.pranga.net/ajax adresinden inceleyebilirsin, sorunsuz, dediğin değişiklikleri yaptığım zaman ise sorgu yapmıyor..
Alıntı:
<html>
<head>
<title>Ajax</title>
<script type="text/javascript">
function AJAX() {
var ajax = false;
// Internet Explorer (5.0+)try {ajax = new ActiveXObject("Msxml2.XMLHTTP"); // yeni versiyon xmlhttp
}catch(e){try {ajax = new ActiveXObject("Microsoft.XMLHTTP"); // eski versiyon xmlhttp
} catch (e) {ajax = false;}}
// Mozilla ve Safari
if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {try{ajax = new XMLHttpRequest(); }catch(e) {ajax = false;}}
// Diger
if ( !ajax && window.createRequest ) { try{ajax = window.createRequest();}catch(e) {ajax = false;}}
return ajax;
}

function kontrolet() {
ajax = new AJAX();
var bilgi= document.kformu.epostaadresi.value;
var dosya= 'ajaxkontrol.php?epostaadresi=';
if ( ajax ) {
ajax.onreadystatechange = function () {};
ajax.abort();
}
ajax.open('GET', dosya + bilgi, true);
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Connection", "close");
ajax.send(null);
ajax.onreadystatechange = function () {
if( ajax.readyState == 4 ) {
document.getElementById('cevap').innerHTML = ajax.responseText;
function AJAX() {};
}
}
}
</script>
</head>
<body>
<form name="kformu" action="javascript:void(0)" method="GET">
E-posta Adresiniz:
<input type="text" name="epostaadresi" onkeyup="kontrolet();"/> <span id="cevap"></span>
</form>
</body>
</html>
yukarıdaki kodları ajax.html diye kaydedelim...

Soru bölümü ise şöyle:
Alıntı:
<?php
function email_kontrol ($eposta) {
return preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $eposta);
}
if ( email_kontrol($_GET['epostaadresi']) )
echo "+++";
else
echo "---";

?>
bunu da ajaxkontrol.php diye kaydedelim...

öncelikle foruma yeni bir satır ekleyelim:
Alıntı:
<form name="kformu" action="javascript:void(0)" method="GET">
E-posta Adresiniz:
<input type="text" name="epostaadresi" onkeyup="kontrolet();"/> <span id="cevap"></span>
<input type="text" name="rumuz" onkeyup="kontrolet();"/> <span id="cevap"></span>

</form>
evet, şimdi ajxkontrol.php sayfasında yeni bir sorgu yapalım ve nihayetinde sayfa şöyle olsun:
Alıntı:
<?php
function email_kontrol ($eposta) {
return preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $eposta);
}
if ( email_kontrol($_GET['epostaadresi']) )
{ echo "+++";}
if ( !email_kontrol($_GET['epostaadresi']) )

{ echo "---"; }
if( strlen($_GET['rumuz'])<3 )
{ echo "rumuz kisa"; }


?>
bunun gibi birden fazla değişkeni sorgulatmak istediğimizde yukarıda verdiğin kodlar çalışmıyor
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 08/03/2007, 16:07   #7 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Varsayılan

arkadaşlar iki gündür tüm script yazma işlemlerini durdurup buna cevap arıyorum ama malesef yok
ajaxtan bilen bir arkadaşımız ilgilenebilir mi?
teşekkür ederim..
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 02:40   #8 (permalink)
yaşamak bir sanattır
 
Üyelik Tarihi: 01/2006
Mesaj: 311
Varsayılan

bu şekilde denermisin..

PHP Kodu:
<html>
<
head>
<
title>Ajax</title>
<
script type="text/javascript">
function 
AJAX() {
var 
ajax false;
// Internet Explorer (5.0+)try {ajax = new ActiveXObject("Msxml2.XMLHTTP"); // yeni versiyon xmlhttp
}catch(e){try {ajax = new ActiveXObject("Microsoft.XMLHTTP"); // eski versiyon xmlhttp
} catch (e) {ajax false;}}
// Mozilla ve Safari
if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {try{ajax = new XMLHttpRequest(); }catch(e) {ajax false;}}
// Diger
if ( !ajax && window.createRequest ) { try{ajax window.createRequest();}catch(e) {ajax false;}}
return 
ajax;
}

function 
kontrolet() {
ajax = new AJAX();
var 
bilgidocument.kformu.epostaadresi.value;
var 
rumuzdocument.kformu.rumuz.value;
var 
dosya'ajaxkontrol.php?epostaadresi='+bilgi+'&rumuz='+rumuz+'';

if ( 
ajax ) {
ajax.onreadystatechange = function () {};
ajax.abort();
}
ajax.open('GET'dosyatrue);
ajax.setRequestHeader("If-Modified-Since""Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Connection""close");
ajax.send(null);
ajax.onreadystatechange = function () {
if( 
ajax.readyState == ) {
document.getElementById('cevap').innerHTML ajax.responseText;
function 
AJAX() {};
}
}
}
</script>
</head>
<body>
<form name="kformu" action="javascript:void(0)" method="GET">
E-posta Adresiniz:
<input type="text" name="epostaadresi" onkeyup="kontrolet();"/> <span id="cevap"></span>
</form>
</body>
</html> 
__________________
Haydi Bil Bakalım
www.haydibil.com
endsuz hatta değil   Alıntı Yaparak Yanıtla
Eski 13/03/2007, 19:04   #9 (permalink)
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 58
Varsayılan Olmuyor:(

Verdiğiniz kodu da denedim fakat çalışmadı, explorerin verdiği hatayı gösteriyorum
Arkadaşlar lüften önce kendiniz deneyiniz, eğer çalışıyorsa paylaşınız..
Teşekkür ederim..
ssarica hatta değil   Alıntı Yaparak Yanıtla
Eski 16/03/2007, 18:23   #10 (permalink)
Programlamaya programlndk
 
Marlonbora Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: istanbul
Mesaj: 166
Varsayılan

evet ya aynı sorunla bende karşı karşıyayım

dahada basitleştireyim

birden fazla input alanı var

tek fonksiyonla hepsini kontrol edebilelim boyle mesela

PHP Kodu:
kontrol(input_adi){
var 
deger;
deger document.input_adi.value;
}

<
input type="text" name="kullanici_adi" onblur="kontrol('kullanici_adi')">
<
input type="password" name="sifre" onblur="kontrol('sifre')"
__________________
PHP Kodu:
<?php if(empty($hayat)) echo ("Batsın Bu Dünya"); ?>
Marlonbora hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
ajaxta ie sorunu neodigital Javascript / DHTML / Ajax 1 17/03/2007 17:28
ajaxta tek fonksiyon (degisken kullanımı) Marlonbora Javascript / DHTML / Ajax 2 17/03/2007 17:02
Ajaxta geri dönen değerler... _mehmet_43 Javascript / DHTML / Ajax 1 01/02/2007 16:56
Ajaxta türkçe karekter sorunu Lnxtr Javascript / DHTML / Ajax 7 08/07/2006 12:03
Ajaxta yenileme sorunu ebubekir Javascript / DHTML / Ajax 3 28/03/2006 11:24


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:55.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net