Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Połączenie JS i PHP
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Witam mam taki kod JS:

  1. <?php
  2. $zap = 'SELECT `vip` FROM `teams` WHERE `id`="'.$_SESSION['id'].'"';
  3. $test = 'test';
  4. ?>
  5. var zap = <?php echo $zap; ?>;
  6. var test = <?php echo $test; ?>;
  7. alert(test);


i alert nie wyswietla mi tego słowa "test" tylko puste okienko ;/
Go to the top of the page
+Quote Post
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Zapomniałeś o apostrofach, które powinny otaczać stringa:
  1. var test = '<?php echo $test; ?>';


--------------------
Go to the top of the page
+Quote Post
piku235
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 3.11.2008
Skąd: Rzeszów

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


Po pierwsze brakuje ci cudzysłowia przy definiowaniu var zap, test i zapomniałeś o formule HTML. Twój kod powinien wyglądać następująco:
  1. <?php
  2. $zap = 'SELECT `vip` FROM `teams` WHERE `id`="'.$_SESSION['id'].'"';
  3. $test = 'test';
  4. ?>
  5. <script type="text/javascript">
  6. var zap = '<?php echo $zap; ?>';
  7. var test = '<?php echo $test; ?>';
  8. alert(test);
  9. </script>
Go to the top of the page
+Quote Post
stefik4
post
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


bastard13 zrobiłem tak jak napisałeś i oto wynik:

piku235 ten kod co podałem jest cząsta mała dużego pliku JS wiec formuła html odpada bo plik JS jest podawany na stronie HTML normnalnie (<script src="link">).

Nadal nie wiem jak to zrobić
Go to the top of the page
+Quote Post
Skie
post
Post #5





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Jeżeli to jest w pliku *.js, razem z kodem PHP, który jest dodawany w headzie do strony, to to nie ma prawa działać. Musisz zrobić to całkiem inaczej. Kod PHP wykonać na stronie, wyniki wrzucić jako argumenty do funkcji JS, która dopiero zapisze je do zmiennych, które chcesz i wyświetli na stronie.


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
thomson89
post
Post #6





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Spróbuj tak to zrobić. Powinno działać smile.gif
  1. <?php
  2. $zap = 'SELECT `vip` FROM `teams` WHERE `id`="'.$_SESSION['id'].'"';
  3. $test = 'test';
  4. ?>
  5. <script type="text/javascript">
  6. <?php echo 'var zap = \''.$zap.'\';';
  7. echo 'var test = \''.$test.'\';'; ?>
  8. alert(test);
  9. </script>


--EDIT:
Sprawdzałem u siebie na localu - działa.

Ten post edytował thomson89 25.07.2010, 19:35:13


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
stefik4
post
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Przerobiłem skrypt tak jak napisał Skie i jest ok.
Go to the top of the page
+Quote Post
thomson89
post
Post #8





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Ale wcale tak nie musiałeś. Łatwiejszym (dla mnie sposobem) byłoby rozszerzenie wyświetlania JS o kilka znaków wcześniej.

Ale, jak kto lubi...


--------------------
Sklep 70%
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 Aktualny czas: 21.08.2025 - 10:29