Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Przesyłanie zmiennych w JS
Forum PHP.pl > Forum > Przedszkole
dram
Witajcie.

Mam dziwny a zarazem bezsensowny problem.

Próbuje przesłać kategorie do wykresu tj.

Robiłem tak:

  1. $wyswietl = "var kategorie_dzis = [$kategorie_dzis]; ";
  2.  
  3. echo($wyswietl);


A potem tworzyłem wykres , tak że jako parametr do kategorii podawałem kategorie_dzis.

Jednak próbuje to zrobić w inny, bardziej dogodny dla mnie sposób:

Utorzyłem sobie funkcje, w którą wrzucam wszystkie potrzebne mi dane do utworzenia wykresu:
  1. echo("create_chart('div','statystyki','Nazwa wlasna', \"[$kategorie_dzis]\"");

zawartośc zmiennej php'owej $kategorie_dzis się nie różni, różni się jedynie sposób przekazania tych danych.

Na początku wpisywałem do zmiennej JS, a potem wykres rysował się korzystając z tej zmiennej, a teraz próbuje wrzucić wprost do funkcji i niestety nie chodzi.

W console.log te zmienne wyglądają tak :

To jest sposób drugi (niedziałający) :
  1. [16.12,16.13,16.14,16.15,16.16,16.17,16.18,16.19,16.20,16.21,16.22,16.23,16.24,16.25,16.26,16.27,16.28,16.29,16.30,16.31,16.32,16.33,16.34,16.35,16.36,16.37,16.38,16.39,16.40,16.41,16.42,16.43,16.44,16.45,16.46,16.47,16.48,16.49,16.50,16.51,16.52,16.53,16.54,16.55,16.56,16.57,16.58,16.59,17.00,17.01,17.02,17.03,17.04,17.05,17.06,17.07,17.08,17.09,17.10,17.11,]


A to pierwszy działający:

  1. [16.12, 16.13, 16.14, 16.15, 16.16, 16.17, 16.18, 16.19, 16.2, 16.21, 16.22, 16.23, 16.24, 16.25, 16.26, 16.27, 16.28, 16.29, 16.3, 16.31, 16.32, 16.33, 16.34, 16.35, 16.36, 16.37, 16.38, 16.39, 16.4, 16.41, 16.42, 16.43, 16.44, 16.45, 16.46, 16.47, 16.48, 16.49, 16.5, 16.51, 16.52, 16.53, 16.54, 16.55, 16.56, 16.57, 16.58, 16.59, 17, 17.01, 17.02, 17.03, 17.04, 17.05, 17.06, 17.07, 17.08, 17.09, 17.1, 17.11]



Za 1 (działającym) sposobem ,przeglądarka wykrywa to jako tabele, a za 2 jako zwykły tekst.
b4x
implode smile.gif

"To jest sposób drugi (niedziałający) :"

Jakbyś dobrze spojrzał to widać na końcu "," smile.gif

Proponuję zrobić coś w tym stylu:

  1. $kategorie_dzis = array(1,2,3,4,5,6);
  2. echo 'create_chart(\'div\', \'statystyki\', \'Nazwa wlasna\', \''.implode(',', $kategorie_dzis).'\')';
PrinceOfPersia
albo dać json_encode:
  1. $wyswietl = "var kategorie_dzis = " . json_encode($kategorie_dzis) . ";";
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.