Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP W JS
Forum PHP.pl > Forum > PHP
bartek1234321
Mam nadzieje że ktoś zna odpowiedź na to pytanie:)

Mam plik jakiśtam.js jest on inkludowany na główną stronę rzecz jasna i potrzebuje w tym pliku umieścić trochę php, chcę tylko pobrać pewną zmienną.
Mam tak zrobione, w ramach testów:
<?php
$sesja = "test";
?>

administracja = function()
{
var x = <?php echo $sesja; ?>;
alert(x);
}

niestety nie działa to, pojawiam sie sam alert bez żadnego tekstu... Co musze poprawić questionmark.gif
MateuszS
kod PHP nie działa w plikach .js daj zamiast .js - .php
wdev
A czemu nie działa? Wystarczy odpowiednio skonfigurować serwer... Chociaż rzeczywiście wygodniej jest nazwać plik jako .php, a później wysłać odpowiedni header:
  1. header("content-type: application/x-javascript");
bartek1234321
i pozniej do pliku php wrzucić <script type="text/javascript">i tutaj js umieszczać i będzie śmigać questionmark.gif</script>

a na początku strony moge zrobić tak <script type="text/javascript" src="plik.php"> questionmark.gif czy include questionmark.gif ale wartałoby na początku bo mam też tam coś takiego

window.onload = function(){
// bla bla bla
}
maly_swd
i jeszcze skladnia:
<?php
$sesja = "test";
?>

administracja = function()
{
var x = <?php echo $sesja; ?>;
alert(x);
}

poprawnie

<?php
$sesja = "test";
?>

administracja = function()
{
var x = '<?php echo $sesja; ?>';
alert(x);
}
Spawnm
Bartek i maly_sword - proszę używać BBCode.
@Brartek - jeśli plik .php ma robić za plik .js to w tym pliku <script type="text/javascript"> nie dajemy, traktujemy go jak zwykły plik .js
Fifi209
Co do pobierania zmiennych z php do javascript, ogólnie to chyba najprościej walnąć ajaxem.
Crozin
Cytat
Co do pobierania zmiennych z php do javascript, ogólnie to chyba najprościej walnąć ajaxem.
Nie wypisuj bzdur.

  1. inkludowany, co? Język polski ma takie ładne wyrazy jak wczytywać czy dołączać.
  2. Nigdy, ale to nigdy nie rób czegoś takiego:
    [JAVASCRIPT] pobierz, plaintext
    1. var abc = '<?php echo $abc ?>';
    [JAVASCRIPT] pobierz, plaintext
    To proszenie się o kłopoty. Dane przekaż w formacie JSON wykorzystując json_encode do przygotowania danych.
  3. Nie wrzucaj PHP w zewnętrzne pliki - to niepotrzebne komplikowane sobie życia. Dobrym rozwiązaniem jest umożliwienie konfiguracji Twoich skryptów:
    [JAVASCRIPT] pobierz, plaintext
    1. // Zewnętrzny skrypt
    2.  
    3. var MyProject = {
    4. init: function(options) {
    5. alert(options.name);
    6. }
    7. };
    [JAVASCRIPT] pobierz, plaintext
    1. <script src="/scripts/myproject.js"></script>
    2. MyProject.init({
    3. name: "Crozin"
    4. });
    Dzięki temu możesz bardzo przekazać interesujące Cię zmienne:
    1. <?php
    2.  
    3. $jsData = json_encode(array(
    4. 'name' => $_SESSION['user']['name']
    5. ));
    6.  
    7. ?>
    8. <script>
    9. MyProject.init(<?php echo $jsData ?>);
    10. </script>
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.