Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP W JS
bartek1234321
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 16.01.2011

Ostrzeżenie: (0%)
-----


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ć (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Crozin 17.01.2011, 14:46:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 07:53