Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: js -> php
Forum PHP.pl > Forum > XML, AJAX
Dex1987
Witam, mam problem z przekazywaniem zmiennych z js (ajax) do php, a dokladnie chcialem za pomaca takiej funkcji:

  1. for (i = 0; i < document.links.length; i++){
  2.  
  3. var links = document.links[i];
  4. }


przekazac wszystkie linki z dokumenty do pliku php, w formie plik.php?link=http://serwer.pl. Chodzi mi o to zeby linki byly przekazywanie do pliku php pojedynczo, przez ajax (HttpRequest.open ('GET', 'plik.php?link=' + links, true); ), cos w tym stylu. Podsumowywujac chodzi mi stworzenie funkji wysylajacej wszystli linki z tablicy document.links kolejno do pliku php za pomoca GET.

EDIT: jeszcze jedno pytanko, czy jest moze funkcja w php dzialajaca podobnie jak document.links? czytalem cos o DOM, ale albo mi nie wychodzilo, albo nie ma takiej funkcji.
Cezar708
pojedynczo?

No w takim razie co z wynikiem wywołania?

Jeśli request nic nie ma zwracać to po prostu wywołuj HttpRequest.open w tamtej pętli... nie wiem jak to z Twoim ajaxem zrobić, ale na pewno możesz użyć obiektu advAjax (http://advajax.anakin.us) czyli po prostu w Twoim wypadku to wyglądałoby to tak:

  1. <script src="http://advajax.anakin.us/advajax.js" ...></script>
  2. <script ...>
  3. var link;
  4. for (i = 0; i < document.links.length; i++){
  5.  
  6. link = document.links[i];
  7. advAJAX.get({
  8. url: 'plik.php?link="+link,
  9. onError: function(obj){ alert('wystąpił błąd podczas wywołania: '+obj.url; }
  10. });
  11. }
  12. </script>

DOM po stronie serwera, czyli w php? Niestety nie da rady smile.gif. Jedyne co możesz spróbować robić to sparsować po stronie przeglądarki i wysłać do skryptu php.
Dex1987
Czytales? dom" title="Zobacz w manualu php" target="_manual. Nie chodzi mi o to zeby dzialo sie to po stronie przegladarki, skrypt mialby wczytywac zrodlo strony i pobierac wszystki linki znajdujace sie na stronie, nie chce uzywac preg_*, przydalaby mi sie taka funkcja document.links (javascript), ale w php.

P.S. Swoj problem rozwazalem. Jakby ktos byl zainteresowany:

  1. <script type="text/javascript" language="javascript">
  2.  
  3. var http_request = false;
  4.  
  5. function makeRequest(url) {
  6.  
  7. http_request = false;
  8.  
  9. // inicjacja http request
  10.  
  11. http_request.open('GET', 'insert.php?link=' + url , true);
  12. http_request.send(null);
  13.  
  14. }
  15.  
  16. function links () {
  17.  
  18. for (i = 0; i < document.links.length; i++){
  19.  
  20. makeRequest (document.links[i]);
  21. }
  22. }
  23.  


I funckja links jest wywolywana w body.

Pozdrawiam
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.