Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery][php?] Problem z load - nie ładuje strony
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Witam,
Mam skrypt przenoszenia obrazków z galerii do góry/na dół. Po kliknięciu wykonuje się skrypt (poprawnie) a następnie ma załadować ponownie stronę (showpics.php) w divie (#pics).
[JAVASCRIPT] pobierz, plaintext
  1. $(".move").click(function(){
  2. var id = $("#id").val();
  3. var pic = $(this).attr("id");
  4. var move = $(this).attr("name");
  5. $.ajax({
  6. type: "GET",
  7. url: "move.php",
  8. data: {id: id, pic: pic, move: move},
  9. onsuccess:$("#pic").load("showpics.php?id="+id),
  10. });
  11. });
[JAVASCRIPT] pobierz, plaintext

  1. $id=$_GET['id'];
  2. require("../config.php");
  3. if (!isset($id)) {
  4.  
  5. $result=mysql_query("SELECT * FROM zdjecia WHERE active='0' ORDER BY position DESC");
  6. while($row=mysql_fetch_array($result)) {
  7. echo "<div class='pic'><img src='../upload/thumb_".$row['file']."'><a href='' class='delete' id='".$row['id']."'><img src='del.png' alt='Usuń' title='Usuń'></a>
  8. <a href='' id='".$row['id']."' class='move' name='up' title='Przenieś wyżej'><img src='up.png' alt='góra'></a>
  9. <a href='' id='".$row['id']."' class='move' name='down' title='Przenieś niżej'><img src='down.png' alt='dół'></a>
  10. </div>";
  11. }
  12.  
  13. } elseif (isset($id)) {
  14.  
  15. $result=mysql_query("SELECT * FROM zdjecia WHERE auto='$id' ORDER BY position DESC");
  16. while($row=mysql_fetch_array($result)) {
  17.  
  18. echo "<div class='pic'><img src='../gallery/".$id."/thumb_".$row['file']."'>
  19. <a href='' class='delete' id='".$row['id']."' rel='".$row['file']."'><img src='del.png' alt='Usuń' title='Usuń'></a>
  20. <a href='' id='".$row['id']."' class='move' name='up' title='Przenieś wyżej'><img src='up.png' alt='góra'></a>
  21. <a href='' id='".$row['id']."' class='move' name='down' title='Przenieś niżej'><img src='down.png' alt='dół'></a>
  22. </div>";
  23. }
  24.  
  25. }

Niestety po kliknięciu cała strona przeładowuje się. Przy tym nie przesyła zmiennej która potrzebna jest do jej otworzenia (id galerii), a więc zostaje pusta strona tak na prawdę.
Dziwne, że taki sam skrypt działa mi na innej mojej stronie. Z tym, że tamta ma inną budowę ale to nie powinno mieć znaczenia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie wiem czy będzie na 100% dobrze ale cóż..
[JAVASCRIPT] pobierz, plaintext
  1.  
  2. // zdefiniuj gdzies aby byla zmienna globalna
  3. var imageId = false;
  4.  
  5. $(".move").click(function(){
  6. var id = $("#id").val();
  7. var pic = $(this).attr("id");
  8. imageId = id;
  9. var move = $(this).attr("name");
  10. $.ajax({
  11. type: "GET",
  12. url: "move.php",
  13. data: {id: id, pic: pic, move: move},
  14. onsuccess: function()
  15. {
  16. $("#pic").load("showpics.php?id="+imageId)
  17. }
  18. });
  19. });
  20.  
  21. // jednakze preferuje zrobic to w jednej akcji gdzie przesuniesz zdjecie oraz zaladuje to co chcesz
  22. //a wtedy
  23.  
  24. $(".move").click(function(){
  25. var id = $("#id").val();
  26. var pic = $(this).attr("id");
  27. imageId = id;
  28. var move = $(this).attr("name");
  29. $.ajax({
  30. type: "GET",
  31. url: "move_and_showpics.php",
  32. data: {id: id, pic: pic, move: move},
  33. onsuccess: function(data)
  34. {
  35. $('#pic').html(data);
  36. }
  37. });
  38. });
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 12:35