• 23-06-2010, 03:45:07
    #1
    Selam dostlar,

    Muhtemelen bu sorunla birçoğunuz karşılaşmışsınızdır.

    MySQL den gelen kayıtları listelediğim bir sayfa var. Fakat kullanıcı isterse method="POST" olarak tanımlı bir formu doldurup farklı aramalar yapabiliyor. Ve gelen sonuçlarıda sayfalatıyorum.

    Fakat sayfalama yaparken herhangi bi sayfa linki sonuc.php?sayfa=2 şeklinde hazırlıyorum, busefer de bu sayfaya basıldığında haliyle aramayı filtreleyen $_POST değerleri tarih oluyor. 2. sayfada arama yapılmamış default listelemenin 2. sayfası geliyor.

    Arama formunun method'unu ?sayfa=x de kolaylık olsun diye $_GET e çevirmek dışında, bu konuya nasıl çözümler uyguluyorsunuz acaba?
  • 23-06-2010, 03:47:59
    #2
    Üyeliği durduruldu
    REQUEST kulllanın hem post hem get kullanabilirsiniz.
  • 23-06-2010, 04:02:16
    #3
    Hmm. REQUEST'ten bu problemle ilgili olarak nasıl faydalanabiliriz tam yakalayamadım noktayı sanırım..
  • 23-06-2010, 04:20:56
    #4
    Başka çözüm arama HTML tarafından formu GET ile gönder. $_REQUEST ile kafanı karıştırma, $_REQUEST 'in özelliği hem $_GET hem de $_POST u okuyabilmesi.

    <form method="get" action="./search.php">
    Bu yapılmayacağı anlamına gelmiyor, değişken aktarmak için fazladan kod yazılır. Mesela her sayfanın kaçıncı sayfa olduğu gizli bir inputta tutabililir gibi geliyor bana.

    GET'in bir sakıncası olduğunu düşünüyorsanız yazın çözüm bulalım...
  • 23-06-2010, 04:50:02
    #5
    Jun'ko Zane adlı üyeden alıntı: mesajı görüntüle
    Başka çözüm arama HTML tarafından formu GET ile gönder. $_REQUEST ile kafanı karıştırma, $_REQUEST 'in özelliği hem $_GET hem de $_POST u okuyabilmesi.

    <form method="get" action="./search.php">
    Bu yapılmayacağı anlamına gelmiyor, değişken aktarmak için fazladan kod yazılır. Mesela her sayfanın kaçıncı sayfa olduğu gizli bir inputta tutabililir gibi geliyor bana.

    GET'in bir sakıncası olduğunu düşünüyorsanız yazın çözüm bulalım...

    REQUEST methodunu şimdi denedim. POST ile gelen değişkenleri sayfalamadaki ..php?sayfa=$s den sonra &adi=$adi&yas=$yas... gibi sıraladım böylece her sayfa linki beraberinde (varsa) arama değişkenlerinide taşımış oldu..

    tabi böyle yapınca veriler adres satırında görünür oldu ve bunu zaten arama formunu verdiğiniz gibi GET'e çevirerek de yapıyorduk. Asıl amacım sayfalardan birine basınca arama değişken & değerlerinin adres satırında görünmesini istemiyorum. Belki bu iş arama değişken & değerlerinin SESSION larla sayfadan sayfaya taşınmasıyla yapılabilir
  • 23-06-2010, 05:07:47
    #6
    Session yerine hidden input kullanabilirsin.
  • 23-06-2010, 05:26:50
    #7
    Jun'ko Zane adlı üyeden alıntı: mesajı görüntüle
    Session yerine hidden input kullanabilirsin.

    hidden input un ne yararı olacak ki. oda post yada get ile giden bir elemancık. sayfalama linklerinden birine tıklayınca hidden input ne taşıyacak ki
  • 23-06-2010, 05:41:51
    #8
    Üyeliği durduruldu
    o halde
    ajax deneyin
  • 23-06-2010, 06:25:57
    #9
    Haklısın, sayfa değiştirmek form bilgisi göndermez, olayları kendi yaptığım birşey ile karıştırdım. Önceden dediğim gibi en temiz iş $_GET, url de kelime yazsın ne olacak ki ?

    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    hidden input un ne yararı olacak ki. oda post yada get ile giden bir elemancık. sayfalama linklerinden birine tıklayınca hidden input ne taşıyacak ki