![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 2 Dołączył: 4.07.2008 Ostrzeżenie: (30%) ![]() ![]() |
witam. sprawa prosta, ale stała się barierą.
Przekazuję zmienną tablicową z PHP do JavaScripte. W JavaS potrzebuję zwiększyć indeksy w smiennej PHP, jednak licznik $bb nie ulega zmianie - stoi w miejscu. Co nie tak? Oto kod: $bb=1; ?> <script type="text/javascript" > var table=new Array(); b=0; ilosc_zm = <? echo $zm; ?>; while(b<=ilosc_zm){ table[b]=<? echo $tab[$bb]; ?>; <? $bb++; ?> document.write(table[b]); b=b+1; } document.write(ilosc_zm); </script> z góry dzięki za pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Nie można tak pomieszać javascript i php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) php jest wykonywany niejako przed wysłaniem strony do użytkownika a javascript jest wykonywany po wysłaniu i na jego komputerze, więc skąd php ma wiedziec co się dzieje u użytkownika na komputerze ?
Przekaż do javascript całą tablicę, będzie łatwiej. Kod <?php $tablica = "['" . implode("','",$tab) . "']"; //mam nadzieje ze skrot zadziala ?> <script type="text/javascript" > var table = <?php echo $tablica; ?>; document.write(table.lenght); </script> Prawda ze łatwiej ? Ten post edytował Darti 16.12.2008, 00:59:59 |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
wszystko jest nie tak
kod php wykonuje się na SERWERZE, przed wysłaniem kodu HTML do użytkownika natomiast kod JS wykonuje się w PRZEGLĄDARCE na komputerze który pobrał HTML jeżeli chcesz dynamicznie wymieniać dane między PHP i JS, musisz skorzystać z AJAX'a ... EDIT: kolega powyżej był szybszy... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 2 Dołączył: 4.07.2008 Ostrzeżenie: (30%) ![]() ![]() |
dzięki panowie. pozdrawiam
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 01:02 |