Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Przekazanie tablicy z php do js
Forum PHP.pl > Forum > Przedszkole
dariolee
Witam,
Jak przekazać tablicę z PHP do JAVASCRIPT ? Aby móc wykorzystać jej zawartość w JS ? Dodam jeszcze, że php i js są w osobnych plikach.
Pawel_W
  1. <?php
  2. $tablica = array();
  3. $tablica[] = 'jakis element';
  4. $tablica[] = 'jakis element';
  5. $tablica[] = 'jakis element';
  6.  
  7. echo '<script>
  8. var tablica = new Array(';
  9. for($i=0;$i<count($tablica);$i++)
  10. {
  11. if($i==0)
  12. echo '"'.$tablica[$i].'"';
  13. else
  14. echo ',"'.$tablica[$i].'"';
  15. }
  16. echo ');
  17. ';
  18. ?>
Spawnm
foreach , echo i generujesz jsowa tablicę z danymi z phpowej.
ew. zobacz json ale tutaj nie jestem pewien smile.gif
dariolee
Właśnie zapomniałem dodać, że js i php są w osobnych plikach. Php wysołuje funkcję javascript i chce do tej funkcji przekazać tablice, żeby sobie w js móc odczytać jej zawartość.
erix
JSON, nie ma się co cykać. PHP ma wszystkie funkcje potrzebne do zamiany.
qrzysztof
I zostało to jakoś rozwiązane?

Generowanie kodu skryptu po stronie serwera - ok.

Ale przecież pliki .js są dołączane zewnętrznie.

Co wtedy? Parę pomysłów przychodzi do głowy. Ale jak zrobić to najlepiej?
Pawel_W
możesz przecież zrobić coś takiego:
  1. var jakas_tablica = new Array('sdasd','asfas','dsads');
  2. <script src="jakis_skrypt.js"></script>
qrzysztof
Masz rację. Ale nie wiem czy purysta, który chce mieć cały js osobno, uznałby to rozwiązanie za eleganckie.

Choć w sumie to już się chyba czepiam rolleyes.gif
zegarek84
po polsku w durzym skrócie o dołączaniu zewnętrznych js:
http://www.archivum.info/pl.comp.lang.java...9/msg00084.html
ps. do tego linku - z user js też jest dostęp do head

lub bardziej obszerne o css i js po angielsku ale dobry materiał jednak przydługawy tekst:
Howto Dynamically Insert Javascript And CSS
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.