• 24-12-2018, 20:45:39
    #1
    Merhaba arkadaşlar while bilgisi olan var ise lütfen yardım etsin çok önemli benim için; while ile sütunda ki tüm hizmetleri çekiyorum ancak çektiğim loopda ki verinin bir tanesini düzenle butonuna bastığında id değeri ile eşleşip html select option da en üst te çıkmasını istiyorum ve düzenle sayfasında bunu değiştirebilmeli nasıl yapıcağımı bir türlü bulamadım..




    <?php
    #döngüyü oluşturan ve mysql den çektiğim kısım
    if(isset($_POST['arama'])) {
      $aranan=$_POST['aranan'];
      $hizmetsor=$db->prepare("select * from hizmet where hizmet_id LIKE ? order by hizmet_id ASC");
      $hizmetsor->execute(array("%$aranan%"));
      $say=$hizmetsor->rowCount();
    } else {
     $hizmetsor=$db->prepare("select * from hizmet order by hizmet_id DESC");
     $hizmetsor->execute();
     $say=$hizmetsor->rowCount();
    }
    
    
    #döngüde ki option kısmı
                        while($hizmetcek=$hizmetsor->fetch(PDO::FETCH_ASSOC)) {
                      ?>
                          <option value="<?php echo $hizmetcek['hizmet_title']?>"><?php echo $hizmetcek['hizmet_title']?></option>
                      <?php } ?>
  • 24-12-2018, 20:53:01
    #2
    Seçili olanın en üste çıkmasını istiyorsunuz doğru mu ? Birde neden while ? foreach kullanmanız daha mantıklı olur.
  • 24-12-2018, 20:55:31
    #3
    onu hiç bilmiyorum giriş seviyesi php bilgim var ondan hocam evet seçili gelen id değerinin en üstte gözükmesini istiyorum
  • 24-12-2018, 20:59:25
    #4
    Anladım. 2 yol var ikisini de anlatayım.

    Eğer client tarafında yapacaksanız bu işlemi ve kayıt olmayacaksa JS ile yapabilirsiniz.

    Eğer seçili olan sürekli öyle kalacaksa, JS ile seçili olanın AJAX verisini yollarsınız. Onun gerekli parametresini 1 veya 0 yaparsınız (bunu siz istediğiniz gibi belirleyebilirsiniz). Listede de o parametrenin seçili olanlarını en üste yazdırırsınız olur biter. Yani her türlü JS bilgisi gerekiyor.
  • 24-12-2018, 21:02:52
    #5
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Anladım. 2 yol var ikisini de anlatayım.

    Eğer client tarafında yapacaksanız bu işlemi ve kayıt olmayacaksa JS ile yapabilirsiniz.

    Eğer seçili olan sürekli öyle kalacaksa, JS ile seçili olanın AJAX verisini yollarsınız. Onun gerekli parametresini 1 veya 0 yaparsınız (bunu siz istediğiniz gibi belirleyebilirsiniz). Listede de o parametrenin seçili olanlarını en üste yazdırırsınız olur biter. Yani her türlü JS bilgisi gerekiyor.
    aslında gelen id değerini
    isler-duzenle.php?isler_id=<?php echo $islercek['isler_id']; ?> #çıktısı isler-duzenle.php?isler_id=1 veya 2 veya 3 id değeri değişmekte
    olarak duzenle sayfasının içine gönderiyorum php de gelen değeri while veya foreach de basabiliyosun diye biliyorum işte o döngü mekanizmasını oluşturmayı bilmiyorum sistem zaten php üzerine kurulu olduğu için ajax veya js sokmakta istemiyorum aslında
  • 24-12-2018, 21:06:59
    #6
    Şöyle yapabilirsin. Anladığım kadarıyla JS ile falan uğraşmayacaksın. Bir form içerisine alırsın. multiple select'i aktifleştirirsin veya checkbox'a çevirirsin. Formu istediğin yere submit edersin. O sayfada da seçtiklerin üzerinde işlem yaparsın.

    https://www.w3schools.com/tags/att_select_multiple.asp
  • 24-12-2018, 21:41:24
    #7
    submit de sorun yok aslında ancak ben optionları başka bi sütunda ki müşterileri while ile döndürüyorum ya ondan