Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] parametr w adresie
Forum PHP.pl > Forum > Przedszkole
@rtur
w pliku scripts.js mam funkcje
  1. function update_all()
  2. {
  3. request = ajaxObject()
  4. request.open('get', '/text.php?mode=ok, true);
  5. request.onreadystatechange = function()
  6. {
  7. if(request.readyState == 4)
  8. {
  9. var Info = request.responseText.split("\n");
  10. document.getElementById('teraz').innerHTML = Info[3];
  11. }
  12. }
  13. request.send(null);
  14. setTimeout('update_all();', 30000);
  15. }

jak do tego /text.php?mode=ok dodać jeszcze parametr z jakim skrypt będzie wywołany? np jeśli wywołam scripts.js?id=10 to aby request.open miał adres /text.php?mode=ok&id=10
nospor
Nie bardzo ogarniam.... to czemu nie zrobisz
request.open('get', '/text.php?mode=ok&id=10', true);
?
@rtur
bo plik js będzie dodawany do index.php z parametrem id i ma pobierać dane w zależności od tego z którym id zostanie pobrany

plik text.php ma zawartość zależną od wybranego parametru $_GET'[id']
Pyton_000
Jeżeli chcesz dodawać do pliku JS dynamicznie parametry to musisz ten konkretny plik parsować jako PHP dodając co trzeba czyli
  1. <?= $_GET['id']?>

Tak w telegraficznym skrócie
nospor
http://feather.elektrum.org/book/src.html

Nie mniej jednak nie prosciej by ci bylo wygenerowac poprostu w php wywolanie update_all() z parametrem?
@rtur
zrobiłem troche inaczej:
w pliku index.php dałem:

  1. var url = '/text.php?mode=ok&id=<?php echo $_GET['id'];?>&t=';
  2. <script src='scripts.js'></script>


w scripts.js dałem: request.open('get', url, true); i działa jakoś
czy tak jest właściwie?
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.