Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Przesłanie zmiennej JS za pomocą GET w linku
divril
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 30.10.2010

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


Witam

Od paru godzin przegladam watki an temat przesyłania danych pomiedzy JS a PHP i wiem juz, ze trzeba do tego uzywac AJAXA, gdyz oba jezyki wykonuja sie w rooznym "cyklu" ladownaia strony.

Przedstawie wpierw swoj problem:

Mam strone, na ktorej generuje X linkow <a> o id 1,2,3, itd itp. oraz parametrze name= $tabela (jest to drugi aprametr, wspolny dla wygenerowanych linkow, zalozmy ze $tabela='tabela' :

  1. for ($i=1; $i<=$il_stron; $i++) {
  2.  
  3. echo "<a id='".$i."' name='".$tabela."'>".$i."</a>&nbsp;&nbsp;"; //stworz linki do podstron
  4.  
  5. }


nastepnie w pliku js:

  1. $('a#1').click(function(){
  2. var type=$(this).attr('name');


pobieram sobie wartosc tego atrybutu i otrzymuje zmienna js type='tabela'. (kod js nie jest zakonczony, nie wklejalem calosci, ten fragment dziala)

CHcialbym teraz przekazac ta zmienna 'type' w adresie strony:

  1. $('div#pages').load( 'page.php?nr=1');


oprocz zmiennej 'nr' chcialbym tez aby page.php otrzymala do pobrania za pomoca metody GET ta wlasnie zmienna var type='tabela', nie wiem jak to zrobic, probowalem:

'page.php?nr=1&type='+type

Mam nadzieje ze dosc skladnie opisalem moj problem...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Najpierw formalności. Według specyfikacji (X)HTML wartość atrybutu id elementu HTML nie może rozpoczynać się cyfrą. A teraz przykład:
  1. <ul>
  2. <li><a href="#" id="page_1" name="tabela" class="link_to_page">Page 1</a></li>
  3. <li><a href="#" id="page_2" name="tabela" class="link_to_page">Page 2</a></li>
  4. <li><a href="#" id="page_3" name="tabela" class="link_to_page">Page 3</a></li>
  5. </ul>

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('a.link_to_page').click(function() {
  3. var page_number = $(this).attr('id').substring(5, 6);
  4. var page_type = $(this).attr('name');
  5. var url = 'page.php';
  6. var get_data = 'nr=' + page_number + '&type=' + page_type;
  7. $.load(url, get_data, function(data) {
  8. // zmienna data zawiera odpowiedź serwera
  9. });
  10. });
  11. });
[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: 30.12.2025 - 15:28