---
title: "switch($_GET['page']); Not Found?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/171225-switch-get-page-not-found"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "seamonster"
published: "2008-05-03T16:06:36.000Z"
updated: "2008-05-03T16:56:02.000Z"
replies: 2
views: 453
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/171225-switch-get-page-not-found"
---

# switch($_GET['page']); Not Found?

## #1 — seamonster, 2008-05-03T16:06Z

Jag har byggt min hemsida med \<div\>:ar och följande php kod:

```php
<?php   
		require_once ('pages/header.php');  
 
		switch($_GET['page'])
		{
		
		case 'start':
			include("pages/start.php");
			include("pages/menumain.php");
			break;
		
		default:
			include("pages/start.php");
			include("pages/menumain.php");
			break;
		}

		require_once ('pages/footer.php'); 
	?>
```

Jag kortade ner den ordenligt med CASE:ar. 
Sidan funkar skit bra, men om man skriver exempel: index.php?page=hejsan
Och eftersom det inte finns nån case som heter hejsan, skickas man ju till default. Men finns det nån notfound? ungifär såhär:

```php
		notfound:
			include("pages/404.php");
			include("pages/menumain.php");
			break;
```

Skulle uppskatta det ordentligt! 
Eller, om det finns nåt annat sätt...
/Seamonster

Permalänk: https://www.webforum.nu/p/171225

## #2 — Blixtsystems, 2008-05-03T16:29Z

default är ju egentligen "notfound".
Jag tror att om page variabeln inte är satt så är den detsamma som en tom sträng, så då borde " case '': " funka för startsidan, och sedan default för din 404.

Jag skulle nog köra detta istället dock:

```
if(!isset($_GET["page"])){
            include("pages/start.php"); 
} else {
        switch($_GET['page']){
        
        case 'start':
            include("pages/start.php");
            break;
        
        default:
            include("pages/404.php");
            break;
        }
}
include("pages/menumain.php");
```

Permalänk: https://www.webforum.nu/p/2107709

## #3 — seamonster, 2008-05-03T16:56Z

Tack! Nu funkar det precis som jag ville, och koden är enklare. 

/Seamonster

Permalänk: https://www.webforum.nu/p/2107712

---

Tråden på webben: https://www.webforum.nu/amne/php/171225-switch-get-page-not-found
