Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Przekazanie tablicy z JQuery do PHP
KRISPI
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.11.2011

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


Witam mam problem z przekazaniem tablicy do kodu PHP. Napiasałem skrypt JQUERY:
  1. <script type="text/javascript">
  2.  
  3.  
  4. $(document).ready(function(){
  5. $("td.komorka").click(function() {
  6. if($(this).css('background-color')== 'white')
  7. {
  8. $(this).css('background-color','red');
  9. }
  10. else if($(this).css('background-color')== 'red')
  11. {
  12. $(this).css('background-color','orange');
  13. }
  14. else
  15. {
  16. $(this).css('background-color','white');
  17.  
  18. }
  19. })
  20. $('td.komorka').each(function(){
  21. var tablica = [];
  22. var id,nr;
  23. if($(this).css('background-color')== 'white')
  24. {
  25. id=$(this).attr('id');
  26. nr=parseInt(id);
  27. tablica[nr]== 0;
  28. }
  29. else if($(this).css('background-color')== 'red')
  30. {
  31. id=$(this).attr('id');
  32. nr=parseInt(id);
  33. tablica[nr]== 1;
  34.  
  35. }
  36. else if($(this).css('background-color')== 'orange')
  37. {
  38. id=$(this).attr('id');
  39. nr=parseInt(id);
  40. tablica[nr]== 2;
  41.  
  42. }
  43.  
  44. $.post('rezultat.php',{tab:tablica},function(data){})
  45.  
  46. )
  47.  
  48. })
  49. });
  50.  

I teraz chciałbym odebrać zmienną tablica[] w PHP.Robię to w ten sposób ale nie działa:
  1. $tab=$_POST['tab[]'];
  2. for($i=0;$i<230;$i++)
  3. {
  4. echo "$tab[i]";
  5. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Akcje/działania wykonuje się w kilku przypadkach, poprzez wykonanie kodu w trakcie wczytywania, poprzez bezpośrednie wywołanie funkcji lub poprzez wywołanie funkcji na podstawie zdarzeń.

Prześledź swój kod krok po kroku i pomyśl co tam się dzieje.
1. Po załadowaniu się dokumentu uruchamia się Twój kod
2. $("td.komorka").click(function() {} dodaje obsługę na zdarzenie kliknięcia w komórkę tabeli z klasą .komorka
3. Dla każdej komórki tabeli z klasą .komorka wykonywany jest kolejny blok kodu. Czyli sprawdzenie koloru komórki, stworzenie tablicy z id komórki i wartością w przedziale 0-2, następnie dla każdej(!) komórki wykonywane jest zapytanie POST.
4. Koniec

Teraz pomyśl co chciałeś osiągnąć. Bo Twój kod wysyła do serwera stan początkowy, ten po załadowaniu się strony. Klikanie po komórkach nic nie zmienia poza kolorem tła, zmiany wprowadzone w ten sposób nie trafiają na serwer. Nawet nie podejmuję już tu kwestii optymalności kodu, a jest co poprawiać...

Na początek, napisz co chcesz osiągnąć.
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 15:31