Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery/ajax] Odświerzenie strony po wukonaniu skryptu php
Forum PHP.pl > Forum > XML, AJAX
maniek74
Witam

Ma takie okno w programie
  1. <div id="tender" style="min-height: 100px;">
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. $('#tender').html('<div style="text-align: center; padding-top: 40px;"><img src="{THEME_STYLE}/img/indicator.gif">');
  5. $.ajax({
  6. type: "POST",
  7. url: "_{DB_COMPONENT}/modules/tender/tenderModule.php",
  8. data: 'func={GET_FUNC}&id={GET_ID}',
  9. success: function(results) { $('#tender').html(results); }
  10. });
  11. });
  12. </div>


W pliku php mam link który odwołuje się do funcji
  1. <?php
  2. print '<a href="index.php?func=tenderEdit&amp;id='.$DB->tender['customer_tender_id'].'">bla bla</a>';
  3.  
  4.  
  5. /***********************************************************/
  6. /* AKCEPTACJA
  7. /***********************************************************/
  8. function funcAccept() {
  9. global $mysql, $DB, $_POST;
  10.  
  11. $mysql->exec("UPDATE `".$_SESSION['DB_PREFIX']."customer_tender` SET `customer_tender_accept`='1' WHERE `customer_tender_id`='".addslashes($_POST['id'])."';");
  12.  
  13. // Powrót do strony
  14. Header("Location: ".$_SESSION['DB_DOMAIN_ALL']."/administration/index.php"); // to nie działa dobrze
  15. }
  16.  
  17.  
  18. /***********************************************************/
  19. /* PRZEKIEROWANIE NA FUNKCJE
  20. /***********************************************************/
  21. switch(strip_tags($_POST['func'])) {
  22. case "tenderAccept":
  23. funcAccept();
  24. break;
  25.  
  26. }
  27. ?>


I teraz pytanie jak odświerzyć div id="tender" po wykonaniu funkcji funcAccept()

Pozdrawiam
markonix
Zdecyduj się to ma robić ten skrypt.

Zaktualizować DIV czy odświeżyć stronę (i też go zaktualizować ale nie bez odświeżania).
maniek74
a co jest napisane na końcu:

I teraz pytanie jak odświerzyć div id="tender" po wykonaniu funkcji funcAccept()
markonix
A kilka linijek wcześniej w kodzie jest próba odświeżenia strony za pomocą header - która odświeża całą stronę (choć nie w takim użyciu).

Jeżeli chcesz ZAKTUALIZOWAĆ WARTOŚĆ to musisz ją wysłać do skryptu AJAX. Wysłać to po prostu wyświetlić (echo).
Czyli jak w funkcji funcAccept dasz na końcu echo "abc" to w elemencie o id tender pojawi się "abc".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.