---
title: "header location problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/52487-header-location-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "henkeny"
published: "2002-09-07T08:54:37.000Z"
updated: "2002-09-07T10:03:51.000Z"
replies: 5
views: 266
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/52487-header-location-problem"
---

# header location problem

## #1 — henkeny, 2002-09-07T08:54Z

Tjena!

Har ett litet problem här.

Har ett formulär som innehåller en select lista. När man väljer ett alternativ ska den skicka vidare användaren till en annan sida, och även skicka med en variabel.

Koden ser ut så här:
\------------------------------------------------------------------

\<form name="snabbval"\>
	
  \<select name="restauranger" onChange="\<? header("Location: $restur_pres.php?idnr=$uid "); ?\>"\>
	
  \<option value=""\>Snabbval Restaurang\</option\>
\<?
	while ( $row = mysql_fetch_array($result) ) 
	{ 
	  $uid = $row\['id'\];
	  $restname = $row\['restname'\];
	  $visaURL = "restur_pres.php?idnr=$uid";
?\>
      \<option value="\<?print $visaURL?\>"\>\<? print $restname ?\>\</option\>
\<?
	}
?\>
	\</select\>
	
\</form\>
\<?
mysql_close ($conn);
?\>

\-------------------------------------------------------------------------
Får det gamla vanliga felet att : 
Cannot add header information - headers already sent by (output started at /home/u1143/web/main.php:5)

Har även provat att använda

ob_start();   före raden som använder header och, 
ob_end_flush(); efter raden.......men det funkar ändå inte

vore jättetacksam om nån hade en smidig lösning på detta problem.

Jag ska alltså skicka vidare användaren till sidan restu_pres.php och skicka med idnr.

Kan tillägga att när jag kollar på "visa källa" så skriver den iaf ut idnr för alla poster i select listan....problemet ligger nog i header grejen eller????

Tacksam för svar!!

/Henke

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

## #2 — SPiN, 2002-09-07T09:45Z

Du kan inte använda PHP på det sättet, eftersom att PHP-koden körs på servern - alltså innan all HTML läses av webläsaren. Du får använda JavaScript till det du vill åstadkomma.

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

## #3 — henkeny, 2002-09-07T09:48Z

okej förstår!

någon tips på hur jag ska använda det, för att få det så smidigt som möjligt?

tack på förhan

/henke

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

## #4 — SPiN, 2002-09-07T09:56Z

Självklart. :)

```
<form name="snabbval">

<select name="restauranger" onChange="document.location=this[this.selectedIndex].value;">

<option value="">Snabbval Restaurang</option>
<?
while ( $row = mysql_fetch_array($result) )
{
$uid = $row['id'];
$restname = $row['restname'];
$visaURL = "restur_pres.php?idnr=$uid";
?>
<option value="<?print $visaURL?>"><? print $restname ?></option>
<?
}

mysql_close( $conn );
?>
</select>

</form>
```

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

## #5 — henkeny, 2002-09-07T10:02Z

Tackar och bockar!!

var ett litet fel i din kod  :e med länken, men det kunde jag fixa själv iaf  :e 

nu funkar det perfekt......tack ännu en gång!!

 :birp

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

## #6 — SPiN, 2002-09-07T10:03Z

De nada, som man säger i Spanien. Jag såg nu felet och rättade till det. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/52487-header-location-problem
