Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Zmienna $_GET w javascript
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam problem.. potrzebuję osadzić w skrypcie javascript zmienną $_GET, natomiast nie jest dla mnie to takie proste, ponieważ normalnie to bym to zrobił tak:


  1. var $_GET = {};
  2.  
  3. document.location.search.replace(/\questionmark.gif(?:([^=]+)=([^&]*)&?)/g, function () {
  4. function decode(s) {
  5. return decodeURIComponent(s.split("+").join(" "));
  6. }
  7.  
  8. $_GET[decode(arguments[1])] = decode(arguments[2]);
  9. });
  10.  
  11. window.onload = load;
  12.  
  13. function load()
  14. {
  15. alert($_GET["cid"]);
  16. }
  17.  



problem w tym, że mam ustawione htaccess ( i nie mogę go zmienić ) i linki mam w takiej postaci: mojastrona.pl/parametr1,parametr2,parametr3.html

i ja potrzebuję pobrać parametr3 .. dzięki z góry!
PrinceOfPersia
A nie możesz uzyc funkcji split, zamiast wyrażenia regularnego?
https://developer.mozilla.org/en-US/docs/We...ts/String/split
Podajesz jako argument separator, tutaj: przecinek
SmokAnalog
Można wyłuskać te parametry wyrażeniem regularnym, ale to jest rozwiązanie dość kłopotliwe. Zmiana struktury URL-a sprawi, że skrypt przestanie działać. Poza tym w JavaScript będziesz miał te parametry w tablicy po kolei, bez żadnego sensownego klucza i kod będzie po prostu mało elegancki, zakładający pewne rzeczy z góry.

Proponuję zrobić jeden, jedyny osobny <script> będący mostem między klientem a serwerem:
  1. var Server = {
  2. get: <?php echo json_encode($_GET) ?>
  3. };


W razie potrzeby możesz dodać oczywiście więcej tych parametrów z serwera.
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.