[]

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ı.

 
ş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
  • 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.
  • kameramotor  (05.06.12 11:30:38) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.