WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   minsajt.com/?hejsan (https://www.wn.se/forum/showthread.php?t=1041109)

sbgm 2010-03-23 12:02

minsajt.com/?hejsan
 
Hur får man in hejsan i en variabel i PHP? Har det nåt med isset(..) att göra?

nosnaj 2010-03-23 12:16

Variabeln sparas i $_GET['hejsan']
Med isset-funktionen kan du kolla om varibeln är satt.

sbgm 2010-03-23 13:37

Japp, men om jag skulle vilja ha obegränsat antal olika värden t.ex
minsajt.com/?hejsan
minsajt.com/?tjena
minsajt.com/?halla

Och vill få fram vilket värde som fylldes i, hur får man då fram detta utan att göra en loop med alla värden...

Stenlandet 2010-03-23 14:26

minsajt.com/?hejsan=entext
minsajt.com/?tjena=litetext
minsajt.com/?halla=lala

Kod:

<?php
# Lagrar informationen i variablar.
      $hejsan = $_GET['hejsan'];  // Innehåll i variabeln: entext
      $tjena = $_GET['tjena'];  // Innehåll i variabeln: litetext
      $halla = $_GET['halla'];  // Innehåll i variabeln: lala

# Skriver ut en variabel..
            echo $hejsan;  // Skriver ut: entext
?>

Menar du så?

eliasson 2010-03-23 14:54

Nej, han menar $_SERVER['QUERY_STRING'];

sbgm 2010-03-23 15:46

Menar ej de du skrev, Stenlandet (tack ändå) kanske eliasson

Jag vill alltså att t.ex en besökare skriver in minsajt.com/?XXX och sedan vill jag ha XXX i en variabel. Är i det fallet då $_SERVER['QUERY_STRING'] = XXX ?

Det går ju även att få till det minsajt.com/XXX genom att ha vissa fördefinierade mappar, men det vill jag inte.

Magnus_A 2010-03-23 18:29

Citat:

Ursprungligen postat av sbgm (Inlägg 20347765)
Menar ej de du skrev, Stenlandet (tack ändå) kanske eliasson

Jag vill alltså att t.ex en besökare skriver in minsajt.com/?XXX och sedan vill jag ha XXX i en variabel. Är i det fallet då $_SERVER['QUERY_STRING'] = XXX ?

Det går ju även att få till det minsajt.com/XXX genom att ha vissa fördefinierade mappar, men det vill jag inte.

Du kan göra om minsajt.com/XXX till minsajt.com/enfil.php?envariabel=XXX och olika varianter på det med mod_rewrite. Om det skulle underlätta alltså.

nosnaj 2010-03-23 18:29

Du kan loopa igenom alla variabler i $_GET så kan du göra vad du vill med dina variabler.

foreach ($_GET as $key => $value) {
//gör vad du vill med dom
}

eliasson 2010-03-29 13:41

Citat:

Ursprungligen postat av sbgm (Inlägg 20347765)
Är i det fallet då $_SERVER['QUERY_STRING'] = XXX ?

Ja.

www.domain.tld/?foo: $_SERVER['QUERY_STRING'] = "foo"
www.domain.tld/?bar: $_SERVER['QUERY_STRING'] = "bar"

sbgm 2010-03-31 17:55

Tackar! Där satt den :)


Alla tider är GMT +2. Klockan är nu 16:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson