Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][AJAX]Wywoływanie skryptu PHP po użyciu appendChild
Forum PHP.pl > Forum > Przedszkole
-Godzio-
Używam javascriptu do wysłania zmiennych do PHP z flasha i zaincludowania pliku php(który tworzy w czasie swojego działania jeszcze jeden plik) co prawda robię to w sposób dosyć kretyński ale i tak nie działa.

Po wysłaniu zmiennych mam kłopot z wykonaniem się php. Niby tworzy nowy plik , ale żadna z rzeczy, którą starał się wypisać nie pojawia się. Nie jest to błąd w skrypcie PHP ponieważ kiedy odpalam go osobno wszystko jest w porządku.

Może błąd tkwi w tym, że próbuje zaincludować cały plik. Ale inaczej nie wiem jak to zrobić..

Oto kody
  1. <script language="javascript">
  2. //adres tej strony
  3. url = document.location.href;
  4. xend = url.lastIndexOf("/") + 1;
  5. var base_url = url.substring(0, xend);
  6. var Begin;var End;var JakiZakres;
  7. function sendToPHP(plik,begin,end,jakiZakres){
  8. //czy nazwa pliku zaczyna sie od http?
  9. Begin="";
  10. End="";
  11. Begin=begin;
  12. End=end;
  13. JakiZakres=jakiZakres;
  14. if(plik.substring(0,4) != 'http')
  15. plik= base_url+plik;
  16. //dodajemy element
  17. var jsElement = document.createElement('SCRIPT');
  18. jsElement.type= 'text/javascript';
  19.  
  20. jsElement.src=plik;
  21. //magia!
  22. document.body.appendChild(jsElement);
  23.  
  24. return true;
  25. }
  26.  
  27. </script>


A oto drugi, ten który przypisuje zmienne:

  1. div = document.getElementById('zakres');
  2. div.innerHTML='<? $begin="';
  3. div.innerHTML+=Begin;
  4. div.innerHTML+='";$end="';
  5. div.innerHTML+=End;
  6. div.innerHTML+='";$jakiZakres="';
  7. div.innerHTML+=JakiZakres;
  8. div.innerHTML+='";include("download.php");?>';
okhan
Nie wiem co dokładnie próbujesz osiągnąć, ale PHP jest wykonywane po stronie serwera.
Żeby to zadziałało, musiałbyś napisać własny parser php w javascripcie. ;P
-Godzio-
Skrypt ten działa tak, że wstawizawartość do określonego div`a
I o dziwo działa dla prostych funkcji, na przykład jak zamiast includa wpisze się echo , jednak przy wstawianiu czegoś tak dużego mam już problem, bo sama część tego skryptu download tworząca dodatkowy plik txt działa ale żedne echo itp nic nie wypisuje..

A jakiś inny sposób na zrobienie tego ? XMLHttpRequest?
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.