Avatar billede perh Juniormester
23. marts 2007 - 12:10 Der er 8 kommentarer og
1 løsning

location.search.substring i PHP?

jeg har en javascript funktion, som jeg gerne vil erstatte med en PHP-funktion:
var snavn = unescape(location.search.substring(1))

Hvordan får jeg fat i substrengen i PHP- den overføres bare som "?dette%20er%20min%20substring"
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 12:25 #1
Mener du, at du har

  $var = "?noget"

og skal have en $var1 der indeholder "noget" ?
Avatar billede perh Juniormester
23. marts 2007 - 12:29 #2
Ja det overføres som "?noget", men var bliver jo "noget"
jeg ville bare hellere bruge PHP end javascript til at trække det ud.

Da det skal være kompatibelt med en masse gamle sider kan jeg ikke bare  overføre det som "?var=noget" og bruge $_GET['var']
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 12:46 #3
Ok, så (utestet):

$var="?noget%20andet"
$var1=substr($var, 1);  // "noget%20andet"
$var2=urldecode($var1); // "noget andet"
Avatar billede perh Juniormester
23. marts 2007 - 14:12 #4
Det var nok lidt uklart, hvad jeg mente, så jeg tydeliggør lige spørgsmålet:

jeg skal overføre nogle oplysninger fra en side til en anden (index.php) og linker derfor til den anden sådan:

index.php?herkommeraltdetsomskaloverførestilindex.phpog brugesder

på index.php trækker jeg alt det efter "?" ud med en javascript funktion, men vil hellere trække det ud med PHP.

Findes der en måde i PHP at få det samme ud fra "index.php?herkommeraltdetsomskaloverførestilindex.phpog brugesder" som javascript funtionen "unescape(location.search.substring(1))" gør - nemlig en variabel som indeholder "herkommeraltdetsomskaloverførestilindex.phpog brugesder".
Avatar billede sw_red_6 Nybegynder
23. marts 2007 - 14:16 #5
du kunne prøve med det her:
$variabel = $_SERVER[QUERY_STRING];

$_SERVER[QUERY_STRING] skulle gerne indeholde alt efter ? i adresselinien..
Avatar billede perh Juniormester
23. marts 2007 - 14:41 #6
Ja, det er netop den, mange tak. Send mig et svar, så du kan få point.
Avatar billede sw_red_6 Nybegynder
23. marts 2007 - 15:06 #7
der er vidst også noget med at $_SERVER[argv] indeholder et array med alle argumenter der sendes til en side.. men det er lidt mere omstændeligt at komme til
Avatar billede intenz Novice
23. marts 2007 - 17:56 #8
kan man ikke bare aflæse $_SERVER variablerne med:

print "<pre>";
var_dump($_SERVER);
print "</pre>";
Avatar billede sw_red_6 Nybegynder
24. marts 2007 - 14:03 #9
joh, personligt bruger jeg
echo "<pre>"; print_r($_SERVER); echo "</pre>";
men der er vidst ikke den store forskel...
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