Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Przekazywanie zmiennych
Forum PHP.pl > Forum > Przedszkole
Reiven
Witam,
może ktoś z was będzie wiedział jak to zrobić.
Otóż to mam taką strukturę plików:

config.php
js
/shoutbox.js


w pliku config.php mam taką zmienną: $adres_strony = "";

w katalogu js mam plik shoutbox.js gdzie mam pewien skrypt JS, jak sama nazwa wskazuje do shoutboxa.

Mój problem polega na tym iż w skrypcie shoutbox.js chcę przenieść zmienną $adres_strony="";.
Próbowałem tak, że stworzyłem nową zmienną:
  1. var adres = "";
i na sztywno wklepałem tam pewien parametr i odwołałem się tak do niego:
  1. type: "POST", url: adres + "module/shoutbox.php", data: "action=update",


wszystko działa ładnie smile.gif
ale gdy chcę tą zmienną dać z pliku config.php no to już zaczynają się schody.. odrazu zaznaczę z JS jestem LAIKIEM smile.gif

próbowałem tak:
  1. var adres = "<?PHP echo $adres_strony; ?>"

  1. var adres = "<? echo $adres_strony ?>"

  1. var adres = <?PHP echo $adres_strony; ?>

(oczywiście wcześniej zainkludowałem plik z ową zmienną) no i nie działa..

macie jakieś pomysły?
gcdreak
Co to znaczy "nie działa"?
Wklej do pliku .php:
  1. ini_set('error_reporting', '1');

i napisz czy Ci coś wywala
Reiven
wywaliło błędy ale z sesjami, o których wiem typu
Notice: A session had already been started - ignoring session_start() in

nie działa, tzn nie przekazuje zmiennej z pliku config.php do js/shoutbox.js..
vokiel
A gdzie wstawiasz tą zmienną var adres? Jeśli w dołączanym skrypcie js/shoutbox.js to tak nie zadziała, bo lik js nie jest parsowany przez interpreter php.
Możesz zrobić tak:
W pliku config.php robisz na końcu coś w ten deseń:
  1. echo '<script type="text/javascript">
  2. var adres = "'.$adres_strony.'";
  3. </script>';

Wtedy, jeśli plik js będzie dołączany później będzie widział zmienną adres
Poza tym, takim błędom dobrze przyjrzeć się w FireBugu winksmiley.jpg
Reiven
vokiel dzięki! smile.gif
zrobiłem coś podobnego i działa smile.gif leci plusik
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.