Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Return wartości z js i wyświetlenie w php
Forum PHP.pl > Forum > Po stronie przeglądarki
kaznodzieja
Witam!

Chciałbym wywołać okienko w stylu popup(funckja openOffersDialog) z parametrem, który następnie będzie wyświetlony w tym okienku. Okno ma zawierać pytanie o usunięcie wpisu z bazy i przycisk potwierdzający usunięcie. Dodatkowo chcę się zapytać czy da się jakoś pozenic przycisk na tym okienku popup by wysyłał akcje post-em i jednocześnie zamykał do okno(funkcja closeOffersDialog).
Poniżej zamieszczam kod który chciałbym wykorzystać , czy mógłby ktoś doradzić lub powiedzieć czy te sposób da się to zrobić.

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  2. <link href="http://vlaho.ovh.org/popup.css" rel="stylesheet" type="text/css" />
  3. <script type="text/javascript" src="http://vlaho.ovh.org/popup.js"></script>
  4.  
  5. <?php
  6. echo' <a onclick="openOffersDialog(1);">Link 1</a>';
  7. echo' <a onclick="openOffersDialog(2);">Link 2</a>';
  8.  
  9. echo'<div id="okno_popup">
  10. <div id="overlay" class="overlay"></div>
  11. <div id="boxpopup" class="box">';
  12.  
  13. ?>
  14. <a onclick="closeOffersDialog('boxpopup');" class="boxclose"></a>
  15. <?php
  16.  
  17. echo'<div id="content">
  18. -->'.$tmp.'<--Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum.
  19. </div>
  20. </div>
  21. </div> ';
  22.  
  23.  
  24.  
  25. ?>
  26.  
hubson87
Cytat
Chciałbym wywołać okienko w stylu popup(funckja openOffersDialog) z parametrem, który następnie będzie wyświetlony w tym okienku.


- Dodaj sobie do linku jakiś rel czy coś innego w nim podaj php'ową zmienną.
  1. <a class="link" rel="<?=$zmienna;?>">blabla</a>


W środku popupa dodaj jakieś miejsce na wyświetlenie zmiennej np.
  1. <div id="boxpopup" class="box">
  2. <p class="zmienna"></p>


potem w js np. w jquery
[JAVASCRIPT] pobierz, plaintext
  1. $('a.link').click(function(){
  2. var przekazana_zmienna = $(this).attr("rel"); // przypisanie wartości do zmiennej
  3. $('p.zmienna').html(przekazana_zmienna); // wstawienie do elementu
  4. });
  5.  
[JAVASCRIPT] pobierz, plaintext


chociaż inaczej będzie jeśli popup jest tworzony dynamicznie

Cytat
Dodatkowo chcę się zapytać czy da się jakoś pozenic przycisk na tym okienku popup by wysyłał akcje post-em i jednocześnie zamykał do okno


Jeżeli chcesz zamknąć tylko popup'a i wykonać akcję po stronie serwera bez przeładowania strony to ajax.
W jquery jest łatwy do ogarnięcia link

Pozdrawiam,

kaznodzieja
Dzięki
Powstaje dzięki temu element <p> i jak z niego wyłyskać tylko wartość a usunąć znaczniki? htmlspecialchars i strip_tags nie działają
hubson87
Nie powstaje tylko dodajesz <p></p> i uzupełniasz znacznik wartością tej zmiennej phpcowej. Żeby gdzieś wysłać samą zmienną potrzebujesz AJAX'a np w twoim przypadku

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax
  2. ({
  3. type: "POST",
  4. url: "plik.php", // plik php w którym wykonasz zapytanie
  5. data: {zmienna: przekazana_zmienna, }, // to co wysyłasz do pliku, czyli w pliku plik.php będziesz miał dostęp do zmiennej z poziomu tablicy - $_POST['zmienna']
  6. success: function()
  7. {
  8. // tu jakieś czynności po wykonaniu się pliku php np closeOffersDialog tak jak chciałeś
  9. }
  10. });
[JAVASCRIPT] pobierz, plaintext


Poczytaj trochę na temat AJAX'a
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.