Gå til innhold

[Løst]Hvordan sette variabler med ved å trykke på en vanlig link?


Anbefalte innlegg

Skrevet

Etter evigheter med googling så finner jeg desverre ikke svar på dette spørsmålet.

 

Har en side under konstruksjon, hva som blir vist på siden skal være avhengig av en variabel, la oss kalle den §MenyValg.

 

Som dere skjønner er det valget på menyen som skal bestemme hva som blir vist.

 

Hvert menyvalg skal gi variabelen en unik verdi og menyene skal bestå av vanlige linker, ikke noe annet.

 

Spørsmålet er da...

 

Hvordan sette/endre verdi på en variabel ved å trykke på en standard link?

Videoannonse
Annonse
Skrevet
<a href="?meny=aboot">About</a>

Takker for svar men skjønte ikke den helt.

 

Denne linken må vel inneholde dokumentet jeg linker til som er index.php, navnet på variabelen og verdien.

 

Kan du forklare det nærmere?

Skrevet

Kommer vel an på webserveren om den skjønner at ? betyr index.php?. Alle webservere tar ihvertfall index.php?.

 

<a href="index.php?meny=aboot">About</a>

 

Variabelen kan leses med echo $_GET["meny"];

Skrevet
index.php er implisit, så den trenger du ikke. Navnet på variabelen er meny og verdien er aboot.

Håper du er våken enda.... skrev følgende:

 

echo "<a href=\"?meny=aboot\">About</a>";

 

if ($meny=="aboot") {

echo "meny = aboot";

}

 

Når jeg trykker på linken får jeg bare en melding om en udefinert variabel... hva gjør jeg feil?

Skrevet

Hehe, da fant jeg det ut...

 

Variabelen var så klart en GET, er 5-6 år siden jeg holdt på med dette :)

 

Uanset... tusen takk og fortsatt god jul!!

Skrevet
Kommer vel an på webserveren om den skjønner at ? betyr index.php?

Det har du helt rett i, men alle webservere jeg har vært borti autoloader index-filer.

 

Trådstarter, flott at du fikk det til.

Skrevet
Snip..
Snip..

En ting til jeg lurer på...

 

Når man har ett slikt problem som er litt vanskelig å forklare eller definere konkret.

 

Hvordan skal man da klare å finne svaret i PHPManual?

Skrevet (endret)
Just fucking google it. ;)

Jeg skal liksom finne det på google mens du klarer ikke å få med deg 1. setning i posten min :)

 

Googlet til jeg var blå... både på norsk og engelsk.

 

Edit:

Hadde ikke dere kommet til unnsetning i går 2. juledag hadde jeg vært våken frem til nå...

Endret av Nasciboy
Skrevet (endret)
Kommer vel an på webserveren om den skjønner at ? betyr index.php?. Alle webservere tar ihvertfall index.php?.

 

<a href="index.php?meny=aboot">About</a>

 

Variabelen kan leses med echo $_GET["meny"];

Takker for den... endret til index.php? for sikkerhets skyld.

 

Nytt problem som egentlig er ett følgeproblem.

 

Når man kommer inn på siden for første gang vil ikke GET være definert og det liker ikke PHP og jeg får feilmelding.

 

Vet at man kan ta bort feilmeldingen men vil gjerne løse det på en annen måte, noen tips?

 

Edit:

 

Tror jeg fant det ut der... med en sjekk på denne.

 

isset($_GET['meny'])

Endret av Nasciboy
Skrevet
Just fucking google it. ;)

Jeg skal liksom finne det på google mens du klarer ikke å få med deg 1. setning i posten min :)

 

Googlet til jeg var blå... både på norsk og engelsk.

Du spurte det generiske spørsmålet «hva gjør jeg når jeg lurer på noe jeg ikke greier å spesifisere nok til å slå opp i manualen?» og svaret mitt er «just fucking google it». Det hadde ingenting med ditt første spørsmål å gjøre. Her er forresten et google søk som hadde passet på første problem:

 

http://www.google.com/search?hl=en&saf...mp;oq=&aqi=

Skrevet (endret)
Du spurte det generiske spørsmålet «hva gjør jeg når jeg lurer på noe jeg ikke greier å spesifisere nok til å slå opp i manualen?» og svaret mitt er «just fucking google it». Det hadde ingenting med ditt første spørsmål å gjøre. Her er forresten et google søk som hadde passet på første problem:

 

http://www.google.com/search?hl=en&saf...mp;oq=&aqi=

Jepp... skjønner men slike litt uspesifikke problem blir vanskelig å google når ikke helt klarer å beskrive de skikkelig. Uansett, takker for hjelpen, hadde ikke klart denne uten assistanse :)

 

Edit:

 

Og det google søket du kom med på problemet hadde jeg aldri kommet på selv :p

Endret av Nasciboy
Skrevet
Kommer vel an på webserveren om den skjønner at ? betyr index.php?

Det har du helt rett i, men alle webservere jeg har vært borti autoloader index-filer.

 

Bare for og kommentere denne, så på IIS servere så blir default.asp eller default.htm/l autoloadet, mens på apache servere blir index.html index.htm index.php autoloadet, med standard instillinger.

Skrevet (endret)

Med standard innstillinger i Apache blir bare index.html lastet.

 

Legger du inn støtte for andre språk som PHP (som libapache2-mod-php5 gir) vil den også lete etter index.php. Legger du inn støtte for Python, Ruby, Perl osv vil den lete etter index.passendefilending.

 

Jeg er sikker på at IIS også gjør det samme dersom du legger inn støtte for annet enn ASP og HTML.

Endret av JohndoeMAKT
Skrevet

Du har helt rett. - Tenkte på standard instillinger for en LAMP server (skulle spessifisert det).

 

Sist gang jeg drev på med IIS måtte jeg legge inn og definere index.php, men dette var dog i versjon 6. - Vet ikke hvordan det er i IIS 7

 

/End Offtopic

 

Til trådstarter, hvis tråden er løst, kan du trykke på "løst" knappen i førstepost.

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...