sap92 Skrevet 12. oktober 2013 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>
sap92 Skrevet 12. oktober 2013 Forfatter Skrevet 12. oktober 2013 Prøv uten paranteser etter include. Får opp samme notice.. men takk for svar!
olealX Skrevet 12. oktober 2013 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
Thorbear Skrevet 12. oktober 2013 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
sap92 Skrevet 12. oktober 2013 Forfatter 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..
Thorbear Skrevet 12. oktober 2013 Skrevet 12. oktober 2013 if (isset($_GET['page'])) { $page = (int)$_GET['page']; } else { $page = 0; }
sap92 Skrevet 12. oktober 2013 Forfatter Skrevet 12. oktober 2013 if (isset($_GET['page'])) { $page = (int)$_GET['page']; } else { $page = 0; } Takk!
MikkelRev Skrevet 14. oktober 2013 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.
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å