змяніць змест DIV пасля прадстаўлення дадзеных у MySQL

Я пачатковец у Аякса. я хачу прадставіць дадзеныя з дапамогай Аякса, а затым атрымаць новыя дадзеныя замены старога ў тым жа DIV у якіх старыя дадзеныя.

вось jQuery для ўкладкі слізгацення     $ (Дакумент) .ready (функцыя() {

   //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();
$.Аякса({
type:"GET",
url: 'mfrnds.php?val='+group+'&& loguser='+user,
success: function(html){ 



}
});
}

Дзіў я хачу, каб замяніць дадзеныя

      <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 Аякса 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
Калі я націскаю кнопку адправіць яго запускае функцыю addhubs() і значэння ог групы і карыстальнік атрымлівае перадаецца mfrnds.php. то я хачу, каб загрузіць дзіў новыя дадзеныя з базы дадзеных, якія замяняюць стары.
дададзена аўтар Sakshi Sharma, крыніца

2 адказы

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 скончыў ён вяртае змесціва старонкі, якую вы запыталі (mfrnds.php) у зменнай HTML. Такім чынам, вы можаце проста выбраць DIV вы хочаце, і ўвядзіце HTML, як вы можаце ўбачыць ніжэй. Дык вось мы ідзем ...:

<�Моцны> Ваш Старонка

<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>

Такім чынам, у сваім <�моцнага> mfrnds.php вы павінны мець PHP скрыпт, які выкарыстоўвае Вэла і loguser GET зменных і абнаўляе базу дадзеных. Пасля таго, як база дадзеных была абноўлена, вы павінны вярнуць абноўлены HTML накшталт наступнага:

*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 } ?>

Заўважу, аднак, што гэты код у асноўным прызначаны ў якасці прыкладу, я не ведаю, што вы хочаце зрабіць менавіта ў mfrnds.php і г.д., але я спадзяюся, што гэта дае вам добрую ідэю!

0
дададзена
Вы павінны проста паўтарыць свой «эфект слайд», таму што ён страціў пасля таго, як HTML змяніўся. Так паўторна ініцыяваць яго пасля таго, як вы абнавілі HTML. Я адрэдагаваў мой адказ, але я не ведаю, што і дзе вашыя укладкі ў дакладнасці, таму я ўпэўнены, што вы можаце змяніць гэты радок, каб прымусіць яго працаваць.
дададзена аўтар Jules, крыніца
Я адрэдагаваў мой адказ. Калі ласка, глядзіце, зрабіць нейкія прыстасаванні і даць яму паспрабаваць. У асноўным тое, што вы робіце, гэта загрузіць старонку і налады ўкладак з дапамогай setupTabs() . Калі вы ўяўляеце сваю форму (не дадаць, што HTML-код) вы ідзяце да addhubs() , дзе вы робіце запыт mfrnds.php . Гэтая старонка ўстаўляе радок і стварае новы спіс элементаў на аснове новых запісаў. Ён вярнуўся ў поспех функцыі, дзе вы ўстаўляеце дадзеныя ў ваш HTML. Пасля гэтага вы паўторна ініцыяваць ўкладкі з дапамогай выкліку setupTabs() зноў. І ён павінен працаваць.
дададзена аўтар Jules, крыніца
Я не магу бачыць файлы, размешчаныя на ваш «лакальны», пры гэтым на сваім уласным кампутары. Вы павінны загрузіць іх куды-небудзь. Я проста заўважыў, што вы робіце mysql_fetch_array замест mysql_fetch_assoc. Рэдагаванне майго адказу і паспрабуйце яшчэ раз. \
дададзена аўтар Jules, крыніца
Ой прабачце за гэта. Я звычайна выкарыстоўваю <? = Таму што гэта нашмат карацей, так што я прывык да яго. Але на самой справе, не ўсе серверы гэтая функцыя ўключаная. Калі ласка, адзначце мой адказ, як правільна і прагаласуйце за яго, і я рады, што дапамог вам! :)
дададзена аўтар Jules, крыніца
я паспрабаваў WAHT у сказаў Жуль, але ён спыняе свой jQuery слайд-эфект на ўкладках, якія я асвяжыў у DIV. можа любая іншая ідэя можа быць прапанаваная плз
дададзена аўтар Sakshi Sharma, крыніца
nopes не працуе frnd. можа ў плз дапамагчы мне, калі я па пошце U мой файл? м сапраўды затрымаўся вельмі дрэнна
дададзена аўтар Sakshi Sharma, крыніца
K я паспрабаваў тое, што ў сказаў адзін, але да гэтага часу яно не працавалі, шкада м турбуе вас шмат, але я сапраўды м затрымаўся на гэта ад 5 дзён у цяперашні час. я дадаў слізгальны DIV і JQuery, які запускае яго. Вы можаце плз LUK на яго цяпер і прапанаваць нейкі адказ. Дзякуй
дададзена аўтар Sakshi Sharma, крыніца
OMG Жуль мой сябар дзякуй за дапамогу мне. ён працаваў як шарм. нарэшце, праз 5 дзён я змог скончыць гэта. ўсё з-за вас дзякуй. скажыце мне, калі любая дапамога калі-небудзь неабходнасці. я вельмі гуд дызайнер. хворы рады дапамагчы вам.
дададзена аўтар Sakshi Sharma, крыніца
вы карыстаецеся
дададзена аўтар Sakshi Sharma, крыніца
я галачка яго аднаго. і і даў мне класічнае ўяўленне пра тое, выдаляць групы, у той жа час і загрузкі новага кантэнту. ХА ХА. Дзякуй ,
дададзена аўтар Sakshi Sharma, крыніца

Падобна на тое, вы амаль там.

У файле mfrnds.php дадаць радок, каб захапіць абноўленыя радкі

выкарыстоўваць:

ПСЕВДОКОД

"SELECT * FROM груп"

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

а затым у функцыі зваротнага выкліку

success: function(html){ 

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

}
0
дададзена
падзякаваць ў за дапамогу мне frnd але спыніць мой jqery слайд-эфект на ўкладках ўнутры DIV, які я хачу, каб абнавіць з даданнем новых імёнаў больш ўкладак .can небудзь іншае ў мог выказаць здагадку.
дададзена аўтар Sakshi Sharma, крыніца
nopes не працуе frnd. можа ў плз дапамагчы мне, калі я па пошце U мой файл? м сапраўды затрымаўся вельмі дрэнна
дададзена аўтар Sakshi Sharma, крыніца
Ды вам трэба переинициализировать паўзунок на гэтай DIV, дадаўшы ў зваротным выкліку гэтага радка: $ лятунок (); ( »st_tabs ..).
дададзена аўтар jakx, крыніца