[]
jQuery - $_GET
yukarıdaki jquery koduna sahibim: codeupload.com
bu kod, facebook ve twitterdaki gibi, scroll aşağı indikçe sayfadaki veri sayısını geçmişe doğru artırıyor. (scroll indikçe veri yüklüyor)
Dedim ki;
Eğer anasayfada ise, tüm herkesin yazdığı verileri yüklesin.
Ancak eğer bir kullanıcının profilindeyse, yalnızca kullanıcıların verilerini yüklesin, scroll indikçe.
Nasıl yapabilirim? diye düşündüm ve şöyle bir sonuç aldım : switch/case sistemi kullanacaktım.
ve dedim ki konuyukleme.php 'yi şu şekilde kodlayayım;
$git = $_GET["git"];
switch($git){
case "uye";
yalnızca $_GET["profil"]'deki isimden aldığın verileri yüklemesini sağlayacak script.
break;
default;
Tüm üyelerin verilerini yükleyecek script.
break;
}
$_GET ile çalışmak için mevcut link sistemim de şöyle: index.php?git=uye&profil=KULLANICIADI
Ancak bir sorun çıktı: konuekleme.php'de $_GET metoduyla hiçbir veriyi çekemiyorum. Naparsam yapayım çıktısı boş geliyor. $_GET'i tanımıyor yani, tarayıcıyı göremiyor. niye? jquery kontrol fonksiyonlarında $_GET çalışmıyor mu?
sitenin çoğu yerinde $_get'i yukarıdaki şekliyle kullandım ve gayet de güzel çalıştı. peki bu işi jquery kontrol fonksiyonunda yapmaya çalıştığımda niye böyle bir hata aldım? Tavsiyesi falan olan var mı?
not: jquery fonksiyonumda herhangi bir hata yok. Çünkü şuanki haliyle, link'im ne olursa olsun yalnızca "default" durumundaki scripti çalıştırıyor ve gayet de sorunsuz çalıştırıyor. Sorun $_get'i boş alması.
bu kod, facebook ve twitterdaki gibi, scroll aşağı indikçe sayfadaki veri sayısını geçmişe doğru artırıyor. (scroll indikçe veri yüklüyor)
Dedim ki;
Eğer anasayfada ise, tüm herkesin yazdığı verileri yüklesin.
Ancak eğer bir kullanıcının profilindeyse, yalnızca kullanıcıların verilerini yüklesin, scroll indikçe.
Nasıl yapabilirim? diye düşündüm ve şöyle bir sonuç aldım : switch/case sistemi kullanacaktım.
ve dedim ki konuyukleme.php 'yi şu şekilde kodlayayım;
$git = $_GET["git"];
switch($git){
case "uye";
yalnızca $_GET["profil"]'deki isimden aldığın verileri yüklemesini sağlayacak script.
break;
default;
Tüm üyelerin verilerini yükleyecek script.
break;
}
$_GET ile çalışmak için mevcut link sistemim de şöyle: index.php?git=uye&profil=KULLANICIADI
Ancak bir sorun çıktı: konuekleme.php'de $_GET metoduyla hiçbir veriyi çekemiyorum. Naparsam yapayım çıktısı boş geliyor. $_GET'i tanımıyor yani, tarayıcıyı göremiyor. niye? jquery kontrol fonksiyonlarında $_GET çalışmıyor mu?
sitenin çoğu yerinde $_get'i yukarıdaki şekliyle kullandım ve gayet de güzel çalıştı. peki bu işi jquery kontrol fonksiyonunda yapmaya çalıştığımda niye böyle bir hata aldım? Tavsiyesi falan olan var mı?
not: jquery fonksiyonumda herhangi bir hata yok. Çünkü şuanki haliyle, link'im ne olursa olsun yalnızca "default" durumundaki scripti çalıştırıyor ve gayet de sorunsuz çalıştırıyor. Sorun $_get'i boş alması.
şimdi konuyukleme.php ve konuekleme.php diye iki ayrı sayfa mı var?
eğer aynı dosyadan bahsediyorsan,
last_msg_funtion fonksiyonunun içinde post metodunu kullanmışsın ve sadece id değerini göderiyor, ee bundan dolayı get'in boş olması gayet doğal.
şimdi bakıyorum index.php?git=uye&profil=KULLANICIADI şeklinde bir sayfan varmış.
bu şu demek oluyor index.php içinde git ve profil değerlerini get üzerinden alabilirsin, eğer jquery fonksyionun da bu index.php içerisindeyse ve sen burada get değerlerin aynı zamanda post işlemi yaparak sonraki konuları almaya çalıştığın konuyukleme.php'de de görünmesi gerektiğini düşünüyorsan yanılıyorsun.
index.php?git=uye&profil=KULLANICIADI {
$git = $_GET["git"]; // uye değerini verecektir.
$.post("konuyukleme.php");
}
konuyukleme.php {
$git = $_GET["git"]; // boş
}
bunun için post ederken git değerini de parametre olarak konuyukleme.php sayfasına göndermelisin. tabii konuyukleme.php içerisinde de tekrar post ile alacaksın, şöyle,
codeupload.com
eğer aynı dosyadan bahsediyorsan,
last_msg_funtion fonksiyonunun içinde post metodunu kullanmışsın ve sadece id değerini göderiyor, ee bundan dolayı get'in boş olması gayet doğal.
şimdi bakıyorum index.php?git=uye&profil=KULLANICIADI şeklinde bir sayfan varmış.
bu şu demek oluyor index.php içinde git ve profil değerlerini get üzerinden alabilirsin, eğer jquery fonksyionun da bu index.php içerisindeyse ve sen burada get değerlerin aynı zamanda post işlemi yaparak sonraki konuları almaya çalıştığın konuyukleme.php'de de görünmesi gerektiğini düşünüyorsan yanılıyorsun.
index.php?git=uye&profil=KULLANICIADI {
$git = $_GET["git"]; // uye değerini verecektir.
$.post("konuyukleme.php");
}
konuyukleme.php {
$git = $_GET["git"]; // boş
}
bunun için post ederken git değerini de parametre olarak konuyukleme.php sayfasına göndermelisin. tabii konuyukleme.php içerisinde de tekrar post ile alacaksın, şöyle,
codeupload.com
- ocanal (05.06.12 11:01:00)
anladım çok teşekkür ederim. ben de son çare olarak get değerini jquery'ye postlayacaktım zaten, ama pek güvenilir olmaz diye o yönteme başvurmak istemiyordum.
öyle yapalım artık. bu arada yalnızca konuyukleme.php vardı da, yanlıslıkla ekleme demişim.
öyle yapalım artık. bu arada yalnızca konuyukleme.php vardı da, yanlıslıkla ekleme demişim.
- kameramotor (05.06.12 11:30:38)
1