Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> js -> php
Dex1987
post 8.01.2007, 21:01:34
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


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.

Ten post edytował Dex1987 8.01.2007, 22:56:05
Go to the top of the page
+Quote Post
Cezar708
post 9.01.2007, 18:46:34
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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.
Go to the top of the page
+Quote Post
Dex1987
post 9.01.2007, 20:54:32
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


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

Ten post edytował Dex1987 9.01.2007, 20:55:53
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 22:15