Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax][PHP] jak to prosto połączyć
Forum PHP.pl > Forum > Przedszkole
dgcracker
Witam,

napotkałem na pewien problem, z którym (jako początkujący użytkownik ajaxa) nie mogę dać sobie rady. Sprawa wygląda następująco - mam działający system napisany w PHP. Wszystko działa OK ale nadeszła pora na mały facelifting i pomyślałem o dodaniu jquery ui - konkretnie dodaniu okienka dialog http://jqueryui.com/demos/dialog/#modal
No i tu pojawił się problem. Obecnie mam na stronie dynamicznie generowaną listę odnośników(z parametrami przekazywanymi metodą GET):

<a href="show.php?id_p=1&id_l=abc">jeden</a>
<a href="show.php?id_p=2&id_l=dde">dwa</a>
<a href="show.php?id_p=3&id_l=aha">trzy</a>

Do tej pory w pliku show.php odbierałem dane zmienną $_GET i obrabiałem dalej. Ale zachciało mi się wykorzystać okienko dialogowe z jquery ui (http://jqueryui.com/demos/dialog/#modal) no i nie wiem jak zrobić te odnośniki, żeby po kliknięciu otwierało się okienko dialog ui i w nim żeby były dostępne przesłane wartości(idealnie jakby w okienku otwierał się plik show.php, w którym odbierałbym i obrabiał dane z poziomu PHP). Oczywiście odnośniki mogę generować w inny sposób ale nie chce przerabiać całego systemu na Jave, a tylko do tego co już działa dołożyć dialog ui. Może ktoś napisać prosty przykład albo podać jakiegoś linka do wskazówek? O ile z PHP nie mam problemu o tyle z ajax/java jestem zielony i chce to jakoś najprościej pożenić.
Pozdrawiam,
D.C.
CTRL
W tym Ui przerabiasz diva na dialoga, więc wystarczy php załadować do diva po id, a potem zrobić z tego dialoga. Raczej zadziała ale nie testowane
$("#div").load("skrypt.php");
$("#div").dialog();

PS: Javascript != Java
-dgcracker-
Witam,
walczę z tym problemem dale i jakoś nie mogę sobie poradzić. Tak jak pisałem z javascript to jestem zielony na obecną chwilę, wiec może ktoś pokaże na przykładzie jak to zrobić. Kombinuję tak:

  1. <meta charset="utf-8">
  2. <title>TEST</title>
  3.  
  4. <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css">
  5.  
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
  8.  
  9. <script type="text/javascript">
  10. $(document).ready(function() {
  11. var $dialog = $('<div></div>')
  12. .html('<?php echo "test".$_GET['a'].$_GET['b']; ?>') //w oknie dialog chcialbym wyswietlac pobrane wartosci
  13. .dialog({
  14. autoOpen: false,
  15. title: 'Informacje'
  16. });
  17.  
  18. $('#opener').click(function() {
  19. $dialog.dialog('open');
  20. return false;
  21. });
  22. });
  23. </script>
  24. </head>
  25. <p>Przesyłanie zmiennych z PHP do dialog boxa</a>.</p>
  26.  
  27. <!-- //tu lista linków wygenerowana w PHP. Dialog otwiera tylko pierwszy link, drugi nie działa :(
  28. //w taki sposób nie przesyła zmiennych do okienka dialog -->
  29.  
  30. <a href="okno.php?a=1&b=abc" id="opener">Informacje</a>
  31. <a href="okno.php?a=2&b=def" id="opener">Informacje</a>
  32.  
  33.  
  34. </body>
  35. </html>
Orzeszekk
zawsze mozesz wyprobowac biblioteke Xajax, ona pozwala na łatwe ładowanie czesci strony ajaxem bez uzycia javascriptu (wszystko kodujesz w PHP, a xajax wygenerowuje ci javascript robiący przeładowanie).
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.