Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]przekazanie zmiennej z js do php
Forum PHP.pl > Forum > Przedszkole
pablo_83
witam, mam skrypt js z wykorzystaniem jquery który odpowiada za rozwijane menu.
Linki pod menu są ładowane z innego pliku.

Menu ma wygląd mniej więcej taki:

->STRONA
->edytuj // element widoczny po rozwinięciu
->usuń // --||--
->STRONA2
->STRONA3

O to skrypt JS:
  1. $(document).ready(function() {
  2. var tablicaSekcji = new Array();
  3. $("#struktura > a").click(function(e) {
  4. var id = $(this).attr("id");
  5.  
  6. var margin = $(this).css("margin-left");
  7. $("#strukturaDetails").slideUp(300).remove();
  8. $(this).after('<div id="strukturaDetails"><img src="http://localhost/cms/system/application/views/layout/images/loading.gif" /></div>');
  9. $("#strukturaDetails").css("margin-left", margin).slideDown(500).load('http://localhost/cms/system/application/views/layout/_menupodstron.php?id='+id);
  10. });
  11. $("a.sekcja").click(function() {
  12. var obiekt = $(this).attr("rel");
  13. if(tablicaSekcji[obiekt] == 1) {
  14. $("#"+obiekt).slideUp(500);
  15. tablicaSekcji[obiekt] = 0;
  16.  
  17. }
  18. else {
  19. $("div.sekcja").slideUp(500, function() {
  20. tablicaSekcji[$(this).attr("id")] = 0;
  21. });
  22. $("#"+obiekt).slideDown(500);
  23. tablicaSekcji[obiekt] = 1;
  24. }
  25. });
  26. });


id = to jest id klikniętego a href ze strony z menu.

plik z pod menu to tylko linki:
  1. <a href="site_user">&raquo; <b>edytuj</b></a>
  2. <a href="#">&raquo; usuń</a>


Moje pytanie brzmi jak przekazać id klikniętego a href z menu do pliku z menu pod stron żebym mógł sobie potem przesłać go do php w celu wywołania funkcji dla danego id.

W pliku js id jest pobierane po kliknięciu w link, nie wiem jak przekazać go dalej.
proszę o pomoc.
Gelio
AJAX
Powinno pomóc.
tehaha
skorzystaj z funkcji ajax() dla jquery http://api.jquery.com/jQuery.ajax/

tu masz przykład z przekazaniem zmiennych metodą POST do skryptu php:
  1. $.ajax({
  2. type: "POST",
  3. url: "some.php",
  4. data: "name=John&location=Boston",
  5. success: function(msg){
  6. alert( "Data Saved: " + msg );
  7. }
  8. });

w linijce z data: wstawiasz zmienne które chcesz przekazać do skryptu

@DOWN - dokładnie tak. Operujesz nimi jak zmiennymi przesłanymi formularzem metodą POST
renault12
a ja mam pytanie, jak można potem odebrać dane w php zawarte w "data" ?

  1. echo $_POST['name'];
?
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.