Gå til innhold
Trenger du hjelp med internett og nettverk? Still spørsmål her ×

Får ikke brukt variabler i PHP


Anbefalte innlegg

Jeg vet ikke helt hvordan jeg skal forklare meg men:

 

Jeg har lastet ned Apache, PHP, MySQL. Dette virker svært godt :)

 

Jeg har laget en switch funksjon i PHP. Poenget er å bruke variablene jeg får fra adresefeltet:

 

http://localhost/index.php?artikkelid=12

Lokalt får jeg ikke dette til å virke.

Når jeg laster opp siden til min webhost virker det.

 

For meg så ser det ut til at jeg ikke får mottat variabelen når jeg sitter lokalt.

 

Hva skal jeg gjøre for å fådette til å virke?

Lenke til kommentar
Videoannonse
Annonse

sjekk php.ini og se om register_globals er off.

det er sikrest at den står off, men da må du hente variabler fra adressefeltet slik:

$_GET["variabel"] eller gammelversjonen $HTTP_GET_VARS["variabel"]

samme med post vars: $_POST

 

om du setter register_globals til on så skal det nok funke, men vil heller anbefale deg å lære deg å skrive phpscript uten å måtte ha det på.

 

denne posten er foresten feilposta, den burde vært posta i programmeringsforumet.

Lenke til kommentar

post- og get-vars utgjorde en risiko hvis du, for eksempel, brukte include ($variable-jeg-sender-med-url); sammen med register_globals on.

 

men med switch er ikke denne risikoen til stede, da du må hardcode hva som skal testes og includes.

 

eks

 

switch ($side) {

 

case 1:

include('etellerannet.php');

break;

 

case 2:

include('noeannet.php');

break;

 

default:

include('hovedside.php');

break;

 

}

 

edit: aG_ != syntax-master

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...