Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Zmienna PHP w pliku JS
Gray
post 9.05.2012, 19:27:31
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.04.2010

Ostrzeżenie: (10%)
X----


Hej,
posiadam plik java.js wczytywany do pliku index.php. W pliku index.php posiadam zmienne na przykład: $zmienna1 $zmienna2

w pliku java.js posiadam taki kod:

  1. var nazwa = 'tutaj_wpisana_nazwa';


chciał bym w miejsce "tutaj_wpisana_nazwa" wstawiać podane przeze mnie zmienne, moje pytanie jak to zrobić?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
webmaniak
post 9.05.2012, 20:11:55
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Dosłownie przed chwilą analizowałem kod js z innego tematu i właśnie sam kombinowałem jak to zrobić, doszedłem do takiego wnioski:
  1. var kod = '<?php echo 'tekst';?>';

lub
  1. <?php $cos='php';?>
  2. <script...>
  3. var kod = '<?php echo $cos;?>';
  4. </script>
  5.  

Oba przykłady działają, ale nie wiem na ile są zgodne ze standardami js bo nie znam tego jezyka, niestety.


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
Gray
post 9.05.2012, 20:31:56
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.04.2010

Ostrzeżenie: (10%)
X----


być może to działa jeśli jest to robione w skrypcie JS umieszczonym w pliku.php jednak mój skrypt JS jest w pliku.js i tylko implementowany w ten sposób <script src="js/plik.js"></script>

kiedy wstawiłem tam zmienną w taki sposób jak Ty po prostu mi ją wyświetliło, tzn. nie jej wartość tylko nazwę zmiennej.
Go to the top of the page
+Quote Post
lukesh
post 9.05.2012, 20:44:37
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Zamiast linkować do skryptu JS poprzez atrybut src w tagu <script>, skorzystaj z PHP i wstaw kod bezpośrednio do strony:

  1. echo '<scirpt>';
  2. include('script.js');
  3. echo '</script>';


--------------------
Edumemo.pl - Nauka Języków Obcych
Go to the top of the page
+Quote Post
Gray
post 9.05.2012, 21:06:37
Post #5





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.04.2010

Ostrzeżenie: (10%)
X----


też nie działa tzn. wyświetla mi zawartość plik.js na stronie...
Go to the top of the page
+Quote Post
Kostek.88
post 9.05.2012, 22:54:33
Post #6





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


Ja to robiłem inaczej: jeśli to był formularz, wstawiałem pole hidden

kod PHP:
  1. <form action="" method="post">
  2. <input type="hidden" name="zmienna" value="<?=$wartosc?>" />
  3. </form>


A potem dawałem w JS:
[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = $('input[name=zmienna]').val();
[JAVASCRIPT] pobierz, plaintext


W czystym JS to chyba idzie jakoś tak:

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = document.getElementsByName('zmienna'); /* z tego zrobi Ci tablicę, z tego co pamiętam */
  2. zmienna = zmienna[0];
[JAVASCRIPT] pobierz, plaintext


Zaznaczam, że w czystym JS mogłem się walnąć.

Oczywiście nic nie stoi na przeszkodzie, żebyś zmienne poupychał do innych elementów HTML i może ustawił visibility: hidden - troszkę prowizoryczne rozwiązanie, ale na ten moment nic innego nie przychodzi mi do głowy.

EDIT: oczywiście możesz zmienić na serwie, żeby parsował Ci też pliki JS, ale nie ma to większego sensu tongue.gif

Ten post edytował Kostek.88 9.05.2012, 22:59:11
Go to the top of the page
+Quote Post
Puszy
post 14.05.2012, 15:15:20
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


zmień nazwę pliku .js na .php

np funkcje_js.php

w tym pliku wstaw header

  1. <?php
  2. header("Content-type: application/x-javascript");
  3. ?>
  4.  
  5. kod JavaScript
  6. .
  7. .
  8. .
  9.  


a w głównym pliku wstaw po prostu:
  1. <script type="text/javascript" src="http://localhost/js.php"></script>



z kolei gdy chcesz w pliku funkcje_js wstawić wartość PHP użyj zwykłego echo albo print:
  1. <?php
  2. header("Content-type: application/x-javascript");
  3. ?>
  4.  
  5. function jakas_funkcja(parametr){
  6. document.getElementById(parametr).innerHTML = "<?php echo $_GET['para_1']; ?>";
  7. }
  8.  


Ten post edytował Puszy 14.05.2012, 15:19:30
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:30