hean Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 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? Lenke til kommentar
JohndoeMAKT Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 <a href="?meny=aboot">About</a> Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 <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? Lenke til kommentar
JohndoeMAKT Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 index.php er implisit, så den trenger du ikke. Navnet på variabelen er meny og verdien er aboot. Lenke til kommentar
MikkelRev Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 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"]; Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 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? Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 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!! Lenke til kommentar
JohndoeMAKT Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 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. Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 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? Lenke til kommentar
TheClown Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 (endret) Tror ikke du vil finne det i manualen. I allefall ikke på den måten du er ute etter å finne det. Du må slå opp på variabler, og GET, I assume. Eller google php variable url som vil gi deg dette resultatet. |EDIT| PHP Manualen Endret 27. desember 2009 av TheClown Lenke til kommentar
JohndoeMAKT Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 Når man har ett slikt problem som er litt vanskelig å forklare eller definere konkret. Just fucking google it. Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 (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 27. desember 2009 av Nasciboy Lenke til kommentar
hean Skrevet 27. desember 2009 Forfatter Del Skrevet 27. desember 2009 (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 27. desember 2009 av Nasciboy Lenke til kommentar
MikkelRev Skrevet 27. desember 2009 Del Skrevet 27. desember 2009 Prøv å google querystring. Din løsning er å sette en standardverdi om den ikke har en fra før. if(!isset($_GET['meny'])) $_GET["meny"]="forside"; Lenke til kommentar
JohndoeMAKT Skrevet 28. desember 2009 Del Skrevet 28. desember 2009 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= Lenke til kommentar
hean Skrevet 28. desember 2009 Forfatter Del Skrevet 28. desember 2009 (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 Endret 28. desember 2009 av Nasciboy Lenke til kommentar
Wackamole Skrevet 28. desember 2009 Del Skrevet 28. desember 2009 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. Lenke til kommentar
JohndoeMAKT Skrevet 29. desember 2009 Del Skrevet 29. desember 2009 (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 29. desember 2009 av JohndoeMAKT Lenke til kommentar
Wackamole Skrevet 29. desember 2009 Del Skrevet 29. desember 2009 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. Lenke til kommentar
hean Skrevet 29. desember 2009 Forfatter Del Skrevet 29. desember 2009 Til trådstarter, hvis tråden er løst, kan du trykke på "løst" knappen i førstepost. Done Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå