---
title: "PHP_SELF tar inte hela adressen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/116240-php-self-tar-inte-hela-adressen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jonny Puma"
published: "2004-11-19T10:21:07.000Z"
updated: "2005-11-05T19:28:43.000Z"
replies: 7
views: 419
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/php/116240-php-self-tar-inte-hela-adressen"
---

# PHP_SELF tar inte hela adressen

## #1 — Jonny Puma, 2004-11-19T10:21Z

Hej alla!

Jag undrar om det finns någon variant till $\_SERVER\['PHP_SELF'\] som även känner av hela adressen?

Om man t.ex. har adressen:
lolcalhost/projekt/search.php?id=5
och kör PHP_SELF så blir det bara:
lolcalhost/projekt/search.php

Tack på förhand!

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

## #2 — Niklasson, 2004-11-19T10:32Z

REQUEST_URI skall fungera.

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

## #3 — Jonny Puma, 2004-11-19T11:16Z

Tack!

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

## #4 — filipbh, 2005-11-03T22:45Z

Hur skall "REQUEST_URI" skrivas och vart?

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

## #5 — filipbh, 2005-11-03T22:55Z

Jag bytte ut PHP_SELF mot REQUEST_URI. Antar att det är så man ska göra... Men problemet kvarstår delvis. Jag har en länk som heter "Visa info" och när man trycker på den blir det ju då "Dölj info". Länken ger sida.php?showinfo=yes eller no beroende på vilken man trycker på. T.ex. "Visa info" visas. Jag trycker på länken och får fram infon. När jag inte vill visa länken längre trycker jag på "Dölj info" och använder REQUEST_URI  men då blir ju hela länken så här: sida.php?showinfo=yes&showinfo=no. Anledningen till att jag inte tar PHP_SELF är för att jag har flera andra "GET"-adresser och de tas ju bort om man inte använder REQUEST_URI. Vad ska jag göra för att lösa problemet?

Ursäkta att min fråga blev väldigt rörig...

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

## #6 — aasah, 2005-11-05T17:05Z

Pröva att använda 

```php
$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
```

 istället. QUERY_STRING hämtar värdet från GET-variablerna.

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

## #7 — Matte, 2005-11-05T17:53Z

Har man bara en eller två värden, och har hyfsad kontroll över vad de innehåller, då kan man arbeta direkt mot GET-variablerna och bygga upp sin länk, typ

```php
$_GET['showinfo'] = 'no';
$link = $_SERVER['PHP_SELF'].'?showinfo='.$_GET['showinfo'];
```

Annars finns i PHP5 [http_build_query](http://www.php.net/manual/en/function.http-build-query.php).
Har man inte tillgång till PHP5 kan man istället använda den [här](http://www.phpportalen.net/viewtopic.php?p=230720#230720).
Då bygger man upp det hela genom:

```php
$_GET['showinfo'] = 'no';
// Eller t.ex. unset($_GET['showinfo']);

$link = $_SERVER['PHP_SELF'].'?'.http_build_query($_GET);
```

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

## #8 — filipbh, 2005-11-05T19:28Z

Tack för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/php/116240-php-self-tar-inte-hela-adressen
