mysql'ye veri gönderdikten sonra div içeriğini değiştir

ajax için yeniyim. ajax'ın yardımıyla bir veri göndermek ve eski veriyi eski veriyi değiştiren yeni veriyi almak istiyorum.

burada kayan tab için jquery     $ (document) .ready (işlev() {

   //Vertical Sliding Tabs
    $('div#st_vertical').slideTabs({            
       //Options
        contentAnim: 'slideH',
        contentAnimTime: 600,
        contentEasing: 'easeInOutExpo',
        orientation: 'vertical',
        tabsAnimTime: 300                       
    });     

});

ajax

function addhubs()
{
var group =$('#customhubs').val();
var user=$('#loginuser').val();
$.ajax({
type:"GET",
url: 'mfrnds.php?val='+group+'&& loguser='+user,
success: function(html){ 



}
});
}

div veri değiştirmek istiyorum

      <div id="st_vertical" class="st_vertical">

    <div class="st_tabs_container">

        
        
    <div class="st_slide_container">

            
    <?php $sql=mysql_query("select * from groups"); while($ab=mysql_fetch_array($sql)) { $gpID[]=$ab['group_id']; $gp=$ab['group_id']; $gpName=$ab['group_name']; ?>
  • <?php echo $gpName;?>
  • <?php } ?>
                       


        </div> <!-- /.st_slide_container -->

    </div> <!-- /.st_tabs_container -->            

and the mfrnds.php of the ajax call file contains query to update the new data.

    $user=$_GET['loguser'];
    $group=$_GET['val'];
    $sql=mysql_query("insert into groups (group_name) values ('$group')");

how can i update the div in the above . plz help me .m stuck badly luking for solution from 4 days. thanks

0
Gönder düğmesini tıklattığımda, addhubs() işlevini tetikler ve og grubu ile kullanıcı değerleri mfrnds.php'ye iletilir. sonra div'in yeni veriyi eski veri tabanını değiştirmesini istiyorum.
katma yazar Sakshi Sharma, kaynak

2 cevap

Note that in your addhubs function you should only add one & in your url and concatenate everything without spaces in between such as below.

Ajax araması bittiğinde, html değişkeninde talep ettiğiniz sayfanın içeriğini (mfrnds.php) döndürür. Böylece istediğiniz div'u seçebilir ve aşağıdaki gibi html’ye girebilirsiniz. Yani işte gidiyoruz ...:

Sayfanız

<html>
<body>
     <script>
          $(document).ready(function() { 
              setupTabs(); 
          }); 

         function setupTabs() {
              //Vertical Sliding Tabs     
               $('div#st_vertical').slideTabs({  
                   //Options         
                    contentAnim: 'slideH',         
                    contentAnimTime: 600,         
                    contentEasing: 'easeInOutExpo',         
                    orientation: 'vertical',         
                    tabsAnimTime: 300                            
               });   
          }

          function addhubs() {
              var group = $('#customhubs').val();
              var user = $('#loginuser').val();

              $.ajax({
                  type:"GET",
                  url: 'mfrnds.php?val=' + group + '&loguser=' + user,
                  success: function(html) { 
                      //Get div and display the data in there
                      $('div.st_slide_container).html(html);

                      //As your slide effect is gone after you updated this HTML, redo your slide effect:
                      setupTabs();

                  }
              });
          }

     </script>

     <!-- Vertical div -->
     <div id="st_vertical" class="st_vertical"> 
          <div class="st_tabs_container">          
                        
                    
               <div class="st_slide_container"> 

                    
    <?php $sql = mysql_query("select * from groups"); while($ab = mysql_fetch_assoc($sql)) { $gp = $ab['group_id']; $gpName = $ab['group_name']; ?>
  • <?php echo $gpName;?>
  • <?php } ?>
               </div> <!-- /st_slide_container -->
          </div> <!-- /st_tabs_container -->
     </div> <!-- /st_vertical -->
</body>
</html>

Yani mfrnds.php 'de, val ve loguser GET değişkenlerini kullanan ve veritabanını güncelleyen bir PHP betiğine sahip olmalısınız. Veritabanı güncellendikten sonra güncellenmiş HTML'yi aşağıdaki gibi döndürmelisiniz:

*mfrnds.php

<?php
       $user = $_GET['loguser'];     
       $group = $_GET['val'];     
       $sql = mysql_query("insert into groups (group_name) values ('$group')");     ?>

              
    <?php $sql = mysql_query("select * from groups"); while($ab = mysql_fetch_assoc($sql)) { $gp = $ab['group_id']; $gpName = $ab['group_name']; ?>
  • <?php echo $gpName;?>
  • <?php } ?>

Bu kodun temel olarak bir örnek olması gerektiğine dikkat edin, mfrnds.php'de tam olarak ne yapmak istediğinizi bilmiyorum, ama umarım bu size iyi bir fikir verir!

0
katma
HTML değiştikten sonra kaybolduğundan "slayt efekti" nizi yeniden yapmanız gerekir. HTML'yi güncelledikten sonra yeniden başlatın. Cevabımı düzenledim, ancak sekmelerinizin tam olarak nerede olduğunu bilmiyorum. Bu yüzden, çalışmam için bu satırı düzenleyebileceğinizden eminim.
katma yazar Jules, kaynak
Cevabımı düzenledim. Lütfen bir göz atın, bazı uyarlamalar yapın ve deneyin. Temel olarak, yaptığınız şey sayfayı yüklemek ve sekmeleri setupTabs() ile kurmaktır. Formunuzu gönderirseniz (söz konusu HTML kodunu eklemediyseniz), mfrnds.php isteğini yaptığınız addhubs() adresine gidin. Bu sayfa bir satır ekler ve yeni kayıtlara göre yeni bir liste oluşturur. Verileri html'ye yapıştırdığınız başarılı işlevinde döndürülür. Bundan sonra, setupTabs() 'i tekrar arayarak sekmeleri yeniden başlatırsınız. Ve işe yaramalı.
katma yazar Jules, kaynak
"Localhost" da barındırdığınız dosyaları, böylece kendi bilgisayarınızda göremiyorum. Onları bir yere yüklemelisin. Sadece mysql_fetch_assoc yerine mysql_fetch_array yaptığınızı fark ettim. Cevabımı düzenleme ve tekrar dene.
katma yazar Jules, kaynak
Bunun için üzgünüm. Genellikle <? = Kullanırım çünkü çok daha kısadır, bu yüzden alışkınım. Ama aslında, tüm sunucular bunu etkinleştirmedi. Lütfen cevabımı doğru olarak işaretleyin ve oylayın, size yardımcı olmaktan memnuniyet duyarız! :)
katma yazar Jules, kaynak
Ben jules dedi waht denedim ama jQuery slayt efekti ben div yenilenen sekmelerde durur. başka bir fikir plz önerilebilir
katma yazar Sakshi Sharma, kaynak
nopes çalışmıyor. Dosyamı postalarsam bana yardım edebilir misin? m gerçekten çok kötü sıkışmış
katma yazar Sakshi Sharma, kaynak
k arkadaşını ne söylediğini denedim ama hala işe yaramadı, seni rahatsız ettiğim için özür dilerim ama şu an 5 gündür takıldım. Kayan div ve onu tetikleyen jQuery ekledim. Şimdi şuraya bakıp biraz cevap önerebilir misin? teşekkür ederim
katma yazar Sakshi Sharma, kaynak
OMG, arkadaşım bana yardım ettiğin için çok teşekkürler. Bir çekicilik gibi çalıştı. Sonunda 5 gün sonra bunu tamamlayabiliyorum. her şeyden dolayı teşekkür ederim. Bana herhangi bir yardımın gerekip gerekmediğini söyle. Ben çok salak bir tasarımcıyım. Size yardım etmekten memnun olurum.
katma yazar Sakshi Sharma, kaynak
katma yazar Sakshi Sharma, kaynak
arkadaşını işaretledim. ve bana aynı zamanda grupları silme ve yeni içeriği yükleme hakkında klasik bir fikir verdi. HA HA. teşekkür ederim ,
katma yazar Sakshi Sharma, kaynak

Neredeyse oradasınız gibi görünüyor.

Mfrnds.php dosyanızda güncellenmiş satırları almak için bir satır ekleyin

kullanın:

pseudocode

"SELECT * GROM"

for each row in groups
  echo "<div> groups.name groups.category 

ve sonra geri arama fonksiyonunuzda

success: function(html){ 

   $('.st_tabs').html(html);  //replace the html of the sttabs div with the html echoed out from mfrnds.php

}
0
katma
Bana yardım etmek için teşekkür ederim ama daha fazla sekme için yeni isimler eklemek ile yenilemek istiyorum div içinde sekmeler üzerinde jqery slayt efekti durdurma. Başka bir şey önerebiliriz.
katma yazar Sakshi Sharma, kaynak
nopes çalışmıyor. Dosyamı postalarsam bana yardım edebilir misin? m gerçekten çok kötü sıkışmış
katma yazar Sakshi Sharma, kaynak
Evet, bu satırdaki çağrıyı ekleyerek bu satırdaki kaydırıcıyı yeniden başlatmanız gerekir: $ ('. St_tabs'.). Slider ();
katma yazar jakx, kaynak