Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX][JavaScript]Wykonanie skryptu PHP
Forum PHP.pl > Forum > Przedszkole
Warmix
Cześć, będę chciał napisać program PHP, który będzie mi przekazywał pobrane dane z bazy do skryptów w JS, ale uczę się, więc proszę o pewne wskazówki.

1. Mam plik na dysku PHP, np.: C:\php\plik.php
  1. <?php
  2.  
  3. $test = 1;
  4.  
  5. ?>


Chciałbym teraz z poziomu JS uruchomić ten plik, a następnie przekazać wartość zmiennej $test do skryptu w JS.
Znalazłem takie najprostsze rozwiązanie:

  1. $test = 1;
  2.  
  3. print "<script type='text/javascript'><!--\n";
  4.  
  5. print "var a = $test\n";
  6.  
  7. print "//--></script>\n";


Ale teraz, w jaki sposób mogę właśnie wywołać ten plik php, aby w dalszym kodzie JS móc korzystać z tej zmiennej 'a'?

2. W jaki sposób można przechowywać dane po odświeżeniu strony? Zakładam, że wykonywanie każdorazowo przy odświeżeniu strony zapytania sql w tym php i pobranie zawartości zajmie dłużej niż gdybym miał je gdzieś przechowane? Celować w pliki cookies czy jest inna możliwość takiego przechowania wartości?
Lord
http://api.jquery.com/jquery.getjson/
2. BD do tego służa w 99% przypadków lepiej korzystać z BD
Warmix
Mam jeszcze pytanie. Pracuję w Tampermonkey, więc piszę to jako wtyczkę do chrome.
Próbowałem się połączyć z plikiem na dwa sposoby, za pomocą $.ajax i $.getJSON, niestety, żaden nie przyniósł dobrego rezultatu.
Jak to wygląda:
PHP w adresie: http://localhost/test.php
  1. <?php
  2. header('Content-Type: application/json');
  3. echo json_encode(array('status' => 'aaaa','message'=> 'xxx'));
  4. ?>


No i dwa sposoby uzyskać samo połączenie, już nawet bez pobierania danych:
[JAVASCRIPT] pobierz, plaintext
  1. $.getJSON('http://localhost/test.php',function(res){
  2. alert('asdsads');
  3. });
[JAVASCRIPT] pobierz, plaintext


albo

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. url: "http://localhost/test.php",
  3. type: "post",
  4. data: val,
  5. dataType: 'json',
  6. success: function(data){
  7. alert("aaa");
  8. }
  9. });
[JAVASCRIPT] pobierz, plaintext


Czy możliwe jest w ogóle takie połączenie i gdzie mogę szukać błędu?questionmark.gif
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.