• 09-12-2020, 20:11:20
    #1
    Merhaba dostlar.

    <select name="options[]" multiple="multiple">
           ------
    </select>
    $options = NULL;
    foreach (post('options') as $key => $option) {
           $options .= $option.',';
    };
    if (rtrim($options,',')) {
          $options = rtrim($options,',');
    } else {
          $options = 'null';
    }
    Böyle bir kodum var. Select arasındaki optionlar veritabanından order by title ASC olarak çekiliyor.

    Option içinde

    1
    2
    3
    4

    varsayalım. İlk seferinde 3 sonra 2 sonra 4 sonra 1 seçildiğinde PHP kodu ile 3,2,4,1 yazdıramıyorum maalesef. 1,2,3,4 yazıyor her seferinde. ksort vb. tüm kodları denedim ama nafile. Var mı çözümü?


    1,2,3,4 verisini elde ettiğimde de bu veriyi , ile parçalara ayırıp ilgili tablodan yine sırasına göre çektirmek istediğimde de olmuyor..

    Edit: Çözebilene ​http://gnsyazilim.net/kurumsal_v5/​​​ scriptini vereceğim.
  • 09-12-2020, 20:15:46
    #2
    ebubekirgns adlı üyeden alıntı: mesajı görüntüle
    Merhaba dostlar.

    <select name="options[]" multiple="multiple">
           ------
    </select>
    $options = NULL;
    foreach (post('options') as $key => $option) {
           $options .= $option.',';
    };
    if (rtrim($options,',')) {
          $options = rtrim($options,',');
    } else {
          $options = 'null';
    }
    Böyle bir kodum var. Select arasındaki optionlar veritabanından order by title ASC olarak çekiliyor.

    Option içinde

    1
    2
    3
    4

    varsayalım. İlk seferinde 3 sonra 2 sonra 4 sonra 1 seçildiğinde PHP kodu ile 3,2,4,1 yazdıramıyorum maalesef. 1,2,3,4 yazıyor her seferinde. ksort vb. tüm kodları denedim ama nafile. Var mı çözümü?


    1,2,3,4 verisini elde ettiğimde de bu veriyi , ile parçalara ayırıp ilgili tablodan yine sırasına göre çektirmek istediğimde de olmuyor..

    Edit: Çözebilene ​http://gnsyazilim.net/kurumsal_v5/​​​ scriptini vereceğim.
    @ekremogul; danışın hocam.
  • 09-12-2020, 20:19:20
    #3
    Select2 pluginini kullanmalısınız işinizi çözer
  • 09-12-2020, 20:20:15
    #4
    sinanyapici adlı üyeden alıntı: mesajı görüntüle
    Select2 pluginini kullanmalısınız işinizi çözer
    Html tarafında bir sorun değil hocam. Post tarafında bir sorun var. Ben sırasıyla 3,4,1,2 seçsem bile 1,2,3,4 sonucunu veriyor post tarafında.
  • 09-12-2020, 20:27:31
    #5
    Anladım sorunu , select2 kullanırsanız seçili olan sırada verir ve hatta seçtikten sonra bile sıralama yaptırabilirsiniz
  • 09-12-2020, 21:02:43
    #6
    Multiple Select kullanıldığında PHP verilerin hangi sırayla geldiğini göremiyor. Sorunu HTML tarafından çözebilirsiniz. Plugin kullanmak istemiyorsanız jQuery çözümünü bırakıyorum: https://jsfiddle.net/p1xelarchitect/3c5qt4a1/
  • 09-12-2020, 21:04:55
    #7
    tematem adlı üyeden alıntı: mesajı görüntüle
    Multiple Select kullanıldığında PHP verilerin hangi sırayla geldiğini göremiyor. Sorunu HTML tarafından çözebilirsiniz. Plugin kullanmak istemiyorsanız jQuery çözümünü bırakıyorum: https://jsfiddle.net/p1xelarchitect/3c5qt4a1/
    default value dediğiniz kısmı input hidden ile gönderince olabilir sanırım. Gece deneyip yazacağım hocam.