Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:34 Der er 16 kommentarer og
2 løsninger

Skal havde rette denne header

Hej

Hvodan får jeg denne header kode
header('Location: vis.php?nid=$nid');
til at komme tilbage til nid f.eks 2

men med den header sender den mig til vis.php?nid=$nid
Avatar billede taskmgr Nybegynder
20. marts 2003 - 23:35 #1
Prøv med " istedet for '
Avatar billede ahv Nybegynder
20. marts 2003 - 23:37 #2
header('Location: vis.php?nid=$_GET[nid]');

prøv dette.
Avatar billede ahv Nybegynder
20. marts 2003 - 23:37 #3
eller hvis $nid skulle komme fra noget man har indtastet:

header('Location: vis.php?nid=$_POST[nid]');
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:38 #4
Dur ikke så bliver linket bare

vis.php?nid=$_GET[nid]
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:39 #5
den med $POST dur heller ikke
Avatar billede schaefner Juniormester
20. marts 2003 - 23:40 #6
Prøv at poste lidt mere kode. Hvor får du $nid fra?
Avatar billede schaefner Juniormester
20. marts 2003 - 23:40 #7
hvad med taskmgr's?
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:42 #8
Først kommer det fra vis.php?nid=2 så trykker man opret_svar.php så hedder den
opret_svar.php?nid=2 og når jeg har skrevet nået vil jeg havde headerne til at komme tilbage til vis.php?nid=2
Avatar billede schaefner Juniormester
20. marts 2003 - 23:45 #9
header("location: vis.php?nid=$_GET[nid]");
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:47 #10
schaefner: Så kommer jeg til vis.php?nid=

Jeg har prøvet og skriver echo $nid; og så skriver den det rigitge tal så der er ingen fejl i at få fadt i talet men der i mod at få det til at virke i header
Avatar billede taskmgr Nybegynder
20. marts 2003 - 23:48 #11
header("location: vis.php?nid=$nid");

?
Avatar billede schaefner Juniormester
20. marts 2003 - 23:49 #12
$nid = $_GET[nid];
header("location: vis.php?nid=$nid");
Avatar billede taskmgr Nybegynder
20. marts 2003 - 23:49 #13
Som nævnt, så er det svært at gennemskue fejlen med den ene linje :)
Avatar billede schaefner Juniormester
20. marts 2003 - 23:49 #14
hov:
$nid = $_GET['nid'];
header("location: vis.php?nid=$nid");

men jeg tror taskmgr's burde virke :)
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:51 #15
taskmgr: Tak den dur skriv lige som et svar...
Avatar billede razor Nybegynder
20. marts 2003 - 23:51 #16
Problemet er at du bruge ikke-interpolerende strings. Interpolerende vil sige at parseren leder din streng igennem for "inline" variabler. Her er et eksempel:

  $foo = "bar";
  print "foo er $bar";

Dette vil printe "foo er bar". Ergo er den interpolerende.

  $foo = "bar";
  print 'foo er $bar';

Dette vil printe "foo er $bar". Ergo er den ikke-interpolerende.

Det siger sig selv at ikke-interpolerende strenge er meget tidsbesparende for parseren og kan give nogle gode optimeringsresultater. Hvis man skulle ønske at bruge variabler midt i sådan en streng benytter man den gode gamle konkateneringsoperator:

  $foo = "bar";
  print 'foo er '.$bar;

Hvis den skal være mere inline:

  $foo = "bar";
  print 'foo er '.$bar.' og altså ikke $bar';

Jeg håber du forstod min forklaring og derefter nemt kan se din fejl :-)
Avatar billede taskmgr Nybegynder
20. marts 2003 - 23:53 #17
Giv størstedelen til razor, for den udemærkede uddybning af min pointe :)
Avatar billede zorg_86 Nybegynder
20. marts 2003 - 23:53 #18
razor: takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester