---
title: "Samma som PHP $_GET fast i javascript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/180164-samma-som-php-get-fast-i-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "zcorpan"
published: "2009-09-09T18:14:54.000Z"
updated: "2009-09-09T18:14:54.000Z"
replies: 0
views: 5607
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/180164-samma-som-php-get-fast-i-javascript"
---

# Samma som PHP $_GET fast i javascript

## #1 — zcorpan, 2009-09-09T18:14Z

```
  var GET = {};
  (function() {
    var components = location.search.substr(1).split('&');
    var name;
    var value;
    var eqPos;
    for (var i = 0; i < components.length; ++i) {
      eqPos = components[i].indexOf('=');
      if (eqPos == -1) {
        name = components[i];
        value = '';
      } else {
        name = components[i].substr(0, eqPos);
        value = components[i].substr(eqPos+1).replace(/\+/g, ' ');
      }
      if (name != '') {
        GET[decodeURIComponent(name)] = decodeURIComponent(value);
      }
    }
  })();
```

%-escapning stöds och tolkas som UTF-8, som sig bör. "+" i värdet ersätts med mellanslag. Om samma namn finns flera gånger används det sista. Ett namn kan inte vara den tomma strängen (tex i "?=test&hej=du" finns det bara "hej" i GET). 

Exempel på användning:

```
// dokumentets adress är ...?test=Hall%C3%A5+d%C3%A4r
if ('test' in GET) {
  alert(GET.test); // alert:ar "Hallå där"
} else {
  alert('Ingen query-parameter "test"');
}
```

Permalänk: https://www.webforum.nu/p/180164

---

Tråden på webben: https://www.webforum.nu/amne/javascript/180164-samma-som-php-get-fast-i-javascript
