---
title: "Skicka ankare med header?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/66311-skicka-ankare-med-header"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Mungo"
published: "2003-01-27T12:02:48.000Z"
updated: "2003-01-28T18:26:17.000Z"
replies: 14
views: 456
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/66311-skicka-ankare-med-header"
---

# Skicka ankare med header?

## #1 — Mungo, 2003-01-27T12:02Z

Jo,
jag skulle behöva skicka med ett ankare till en URL i en header("Location: ") jag gör, men det funkar inte av nån anledning, är det nån som har nån idé om varför?

header("Location: /hej.php?oj=1#id=2");
blir bara:
/hej.php?oj=1

och 
header("Location: " . urlencode("/hej.php?oj=1#id=2"));
blir bara soppa, sidan laddas inte alls...

Hjälp?

Tackar!

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

## #2 — FoJj, 2003-01-27T15:04Z

Ska det inte vara....

header("Location: " . urlencode("/hej.php?oj=1&id=2"));

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

## #3 — Mungo, 2003-01-27T15:06Z

Njae, det ska det inte. Men jag skrev ändå fel, det ska ju förstås vara:

header("Location: " . urlencode("/hej.php?oj=1#id2")); 

"id2" är alltså ett ankare i HTML-koden på sidan "hej.php".

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

## #4 — Thomson, 2003-01-27T19:04Z

Javascript

Testa detta:

$moveform ="\<script language='javascript'\> parent.location.href='hej.php?oj=1#id2';\</script\>";

echo $moveform;

exit();

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

## #5 — Mungo, 2003-01-27T19:27Z

Jamen det är klart att det funkar med Javascript, men det var ju inte frågan! Jag vill undvika att skicka webläsaren till ett extra ställe, det skulle vara tusen gånger bättre att skicka den direkt till rätt plats. Frågan är ju varför det inte funkar att skicka med ankare i header().

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

## #6 — Thomson, 2003-01-27T19:36Z

Ok!

Ifall du kommer att lösa ditt lilla problem med location och ankaret  så kommer du likt väl att ladda om sidan...

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

## #7 — Mungo, 2003-01-27T21:44Z

Njae...? Om jag kan skicka en Location som leder direkt till rätt ställe - med ankare - så behöver jag bara ladda den sidan.

Istället för att först ladda en sida som innehåller att javascript som laddar en annan sida. = 2 sidor...

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

## #8 — Thomson, 2003-01-27T21:54Z

Har du testat det jag föreslog?

Den kodsnitten gör exakt samma sak
som header("Location ...").

Det är bara hej.php som behöver laddas om, rätta mig om jag har fel...

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

## #9 — Matte, 2003-01-27T22:03Z

Testade lite. 

Och för mig fungerar detta:

```php
header("Location: /hej.php?oj=1#id2");
```

 
Och även detta fungerar:

```php
header("Location: /hej.php?".urlencode("oj=1")."#id2");
```

 
Använder också helst header("Location: ") och förstår varför.

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

## #10 — Mungo, 2003-01-27T22:12Z

Thomson: Du har fel. :) Det är rätt enkelt. En header("Location:") laddar inget dokument utan skriver ut en HTTP-header som talar om för webläsaren att dokumentet ligger på ett annat ställe. Därför behöver man aldrig ladda nån HTML eller nåt Javascript, och man slipper "hoppa" en extra gång. Testa själv! Med ditt exempel måste man först ladda en sida som innehåller ditt Javascript, som sen i sin tur laddar den sida jag verkligen vill till. Du får två stycken "klick" i Internet Explorer eftersom det blir två dokument som laddas. Fult, tycker jag!

Matte: Konstigt. När jag försöker försvinner helt enkelt "#"-tecknet och allt som står efter. Jag måste testa lite mer, men det kanske kan bero på webläsare? Själv använder jag MSIE 6 under WinXP. Vad använder du?

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

## #11 — Matte, 2003-01-27T23:04Z

MSIE 6 under WinXP

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

## #12 — Broms, 2003-01-28T11:29Z

Testade lite jag med, och både

```php
header("Location: /hej.php?oj=1#id2");
```

 

och

```php
header("Location: /hej.php?".urlencode("oj=1")."#id2");
```

 

som Matte skrev, funkar fint :\\ Fattar inte varti felet ligger..
men lycka till iaf..

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

## #13 — Thomson, 2003-01-28T13:03Z

Tack Mungo...

Ok. Är det så det funkar. Hade visst inte fattat det där...

Tack tack...

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

## #14 — Mungo, 2003-01-28T15:12Z

När ni säger att det funkar, menar ni då att ankaret verkligen kommer med till nästa sida också, eller bara att sidan laddas som den ska?

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

## #15 — Matte, 2003-01-28T18:26Z

När sidan laddas så går den till ankaret.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/66311-skicka-ankare-med-header
