Smea skrev:
> Jeg er forvirret. To måder at lave et link på;
>
> A) <a href=\"$PHP_SELF?state=forside\">Forside</a>
> B) <a href=\"index.php?state=forside\">Forside</a>
>
> B) virker i både IE og Netscape, mens Netscape ikke forstår A) og
> istedet viser indholdet af den mappe index.php ligger i.
>
> Er det fordi jeg mangler at angive stien ved brug $PHP_SELF, eller er
> jeg helt galt på den?
Du er på en måde helt galt på den, for det er ikke browseren, der
fortolker $PHP_SELF - det er PHP-fortolkeren. Browseren får kun noget
HTML smidt i hovedet og skal så fortolke det. Problemet er
sandsynligvis, at ovenstående kode udføres inde i en funktion, hvor du
har glemt at gøre $PHP_SELF global. Derfor vil HTML'en i tilfælde A
komme til at se sådan ud:
<a href="?state=forside">Forside</a>
Det vil Netscape fortolke som "gå til mappen, som filen ligger i",
hvilket ikke som sådan er en forkert fortolkning.
Hvis det ikke er det, der er problemet, så indlæs siden i browseren,
tryk på "Vis kilden" og kopier linkene, så vi kan se dem her.
--
Venlig hilsen
Jonas Koch Bentzen
http://understroem.dk/