• 27-08-2017, 18:56:39
    #1
    Merhaba arkadaşlar,
    Yaptığım bir site için ürün özellik filtresi yapıyorum. En basit yol olarak aklıma filtreler diye bir get oluşturup onun üzerinden idleri almak geldi.

    Projemin adresi: http://www.benimsunucum.net/sites/dmo/index.php?cat=1

    Bilgisayar kategorisine tıkladığımızda Bilgisayarlar için oluşturduğum filtreler gösteriliyor. Burada yapılması gereken filtreye tıkladığımda aktif olacak

    Örnek: http://www.benimsunucum.net/sites/dm...=1&filtreler=2

    Birden fazla filtreye tıkladığımda link aşağıdaki şekilde olmalı

    http://www.benimsunucum.net/sites/dm...treler=2,3,4,5

    Aktif olan bir filtreye tıkladığımda pasif hale gelmesi gerekiyor.

    Bunu en basit şekilde nasıl yapabilirim? Yardımcı olabilirseniz sevinirim.
  • 27-08-2017, 20:31:12
    #2
    Üyeliği durduruldu
    Merhabalar,

    Doğru anlamışsam,

    Mantığı gayet basit, get array kullanabilirsiniz. İntel gibi kategorilerin hepsini checkbox yapacaksınız, name kısmına kategori[] yaparak array olarak gitmesini sağlayacaksınız. PHP tarafından $_GET['kategori'] yaparak array biçiminde veriyi alabilirsiniz.

    Checkboxun görüntüsünü aynı bu şekilde link biçimine getirerek olayı çözebilirsiniz.

    Örneğin,

    <input type="checkbox" name="kategori[]" value="intel1">
    <input type="checkbox" name="kategori[]" value="intel2">
    <input type="checkbox" name="kategori[]" value="intel3">
    print_R($_GET['kategori']);
    Elbette ki checkboxlar form ( get ) içerisinde olmalı.
  • 27-08-2017, 22:10:13
    #3
    mertotrk adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Doğru anlamışsam,

    Mantığı gayet basit, get array kullanabilirsiniz. İntel gibi kategorilerin hepsini checkbox yapacaksınız, name kısmına kategori[] yaparak array olarak gitmesini sağlayacaksınız. PHP tarafından $_GET['kategori'] yaparak array biçiminde veriyi alabilirsiniz.

    Checkboxun görüntüsünü aynı bu şekilde link biçimine getirerek olayı çözebilirsiniz.

    Örneğin,

    <input type="checkbox" name="kategori[]" value="intel1">
    <input type="checkbox" name="kategori[]" value="intel2">
    <input type="checkbox" name="kategori[]" value="intel3">
    print_R($_GET['kategori']);
    Elbette ki checkboxlar form ( get ) içerisinde olmalı.
    Çok teşekkür ederim hocam. Aslında hiç form'a girmeyi düşünmemiştim. Belki farklı bir yol ile yapabilirim diye düşünmüştüm.

    Form ile gayet başarılı oldu. Ama sıkıntı şu ilk başta seçtirip ondan sonra gönder işlemi yaptırmak istemiyorum. Muhtemelen js ile çözerim özelliğe tıklayınca submit etme işlemini.

    Tekrardan teşekkürler.

    R10+