sap92 Skrevet 12. oktober 2013 Del Skrevet 12. oktober 2013 Hei, får opp "Notice: Undefined index: page", noen vet hvordan man fikser dette? " <nav> <a href="index.php">Hjem</a> <a href="index.php?page=1">Side1</a> <a href="index.php?page=2">Side2</a> <a href="index.php?page=3">Side3</a> </nav> <article> <?php $page = $_GET['page']; switch($page) { case "1": include('Side1.html'); break; case "2": include('Side2.html'); break; case "3": include('Side3.html'); break; default: include('forside.html'); break; } ?> </article> Lenke til kommentar
olealX Skrevet 12. oktober 2013 Del Skrevet 12. oktober 2013 Prøv uten paranteser etter include. Lenke til kommentar
sap92 Skrevet 12. oktober 2013 Forfatter Del Skrevet 12. oktober 2013 Prøv uten paranteser etter include. Får opp samme notice.. men takk for svar! Lenke til kommentar
olealX Skrevet 12. oktober 2013 Del Skrevet 12. oktober 2013 (endret) <?php $page = $_GET['page']; if (isset($page)) { switch($page) { case "1": include('Side1.html'); break; case "2": include('Side2.html'); break; case "3": include('Side3.html'); break; default: include('forside.html'); break; } } else { echo "Page not set."; } ?> Er ikke noen mester i php, men dette funker kanskje. Endret 12. oktober 2013 av olealX Lenke til kommentar
Thorbear Skrevet 12. oktober 2013 Del Skrevet 12. oktober 2013 Det kommer opp fordi du benytter deg av en nøkkel i $_GET uten å vite om den er der. Det er i praksis ikke noe problem, og du kan skru av feilrapporteringen, om du ønsker å fikse feilmeldingen kan du muligens sjekke om $_GET['page'] er satt med isset() eller key_exist(). 2 Lenke til kommentar
sap92 Skrevet 12. oktober 2013 Forfatter Del Skrevet 12. oktober 2013 Det kommer opp fordi du benytter deg av en nøkkel i $_GET uten å vite om den er der. Det er i praksis ikke noe problem, og du kan skru av feilrapporteringen, om du ønsker å fikse feilmeldingen kan du muligens sjekke om $_GET['page'] er satt med isset() eller key_exist(). har du et forslag på hvordan man kan få det til med isset? prøvde, men da fikk jeg ikke hentet de andre sidene mine.. Lenke til kommentar
Thorbear Skrevet 12. oktober 2013 Del Skrevet 12. oktober 2013 if (isset($_GET['page'])) { $page = (int)$_GET['page']; } else { $page = 0; } Lenke til kommentar
sap92 Skrevet 12. oktober 2013 Forfatter Del Skrevet 12. oktober 2013 if (isset($_GET['page'])) { $page = (int)$_GET['page']; } else { $page = 0; } Takk! Lenke til kommentar
MikkelRev Skrevet 14. oktober 2013 Del Skrevet 14. oktober 2013 Ville lagt den testen til Thorbear foran switch'en istedetfor å innkapsle hele switchen i en if-setning. Den koden kan du forøvrig gjøre enda mer kompakt ved hjelp av en ternary operator. 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å