Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Ajax][PHP] jak to prosto połączyć
dgcracker
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.03.2012

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CTRL
post
Post #2





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

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


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

Ten post edytował CTRL 5.03.2012, 19:48:51


--------------------
Go to the top of the page
+Quote Post
--dgcracker--
post
Post #3





Goście







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>
Go to the top of the page
+Quote Post
Orzeszekk
post
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


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


--------------------
"The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time."
Tom Cargill, Bell Labs
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 23:21