Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript] "Załadowanie" wartości zmiennej z PHP do skryptu JS
swiezak
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

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


Mam taki oto problem:
pewna zmienna o nazwie id ma wartość integer (przydzielaną dynamicznie), przykładowo 11. Teraz tą magiczną liczbę chciałbym przenieść do skryptu. Niestety nie wiem w jaki sposób.

Poniżej fragmenty kodu:
PHP:
  1. $id = $sf_params->get('catId');


jQuery:
  1. jQuery(document).ready(function() {
  2. var id = "<?php echo $id; ?>"; // niestety nie działa
  3. alert(id);
  4.  
  5. jQuery(\'#mycarouseid\'+id).jcarousel({
  6. auto: 4,
  7. wrap: \'last\',
  8. initCallback: mycarousel_initCallback
  9. });
  10. });


Czy ktoś jest w stanie mi pomóc? Byłbym wdzięczny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ixpack
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Jezeli kod js masz w pliku php to Tobie zadziala <?php echo $var; ?>, jezeli jest to plik js...

To mozesz wykozystac technologie ajax/json

Prosty przyklad json (z jsonp, gdzie nie ma restrykcji cross-domain):

  1. function simpleJSON() {
  2. $.getJSON('http://localhost:55/jsonp.php?callback=?',
  3. {
  4. requestVar: 'example request'
  5. },
  6.  
  7. function(data){
  8. alert(data.returnVar);
  9. });
  10. }


  1. function generate_jsonp($data) {
  2. if (preg_match('/\W/', $_GET['callback'])) {
  3. // prawdopodobnie atak XSS.
  4. header('HTTP/1.1 400 Bad Request');
  5. exit();
  6. }
  7. header('Content-type: application/javascript; charset=utf-8');
  8. print sprintf('%s(%s);', $_GET['callback'], json_encode($data));
  9. }
  10.  
  11. //jakis switch albo co? Mamy $_GET['requestVar']; Moze to byc np nazwa funkcji do wywolania albo co.
  12.  
  13. generate_jsonp(array('returnVar' => 'dynamiczne id'));


I bedzie smigac.

Ten post edytował ixpack 1.06.2012, 12:57:07
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: 4.10.2025 - 17:07