---
title: "Includera / Adress"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/172016-includera-adress"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "parabol_daniel"
published: "2008-06-07T13:54:37.000Z"
updated: "2008-06-09T18:58:41.000Z"
replies: 7
views: 722
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/172016-includera-adress"
---

# Includera / Adress

## #1 — parabol_daniel, 2008-06-07T13:54Z

```php
if($_GET['p'] == "text1")
{
include("text1.php");
}

elseif($_GET['p'] == "text2")
{
include("text2.php");
}

elseif($_GET['p'] == "text3")
{
include("text3.php");
}
```

Om jag vill att text1 ska includeras på sidan så skriver jag ju adressen **index.php?p=text1** men hur blir adressen om jag ska includera både text1 och text3 **index.php?p=text1&p=text3** (Fungerade inte) Hur ska jag göra?

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

## #2 — effata, 2008-06-07T13:57Z

Då behöver du skriva en ifsats som tar hänsyn till det. Variabeln p kan bara anges en gång. Vill du kunna ange flera alternativ där måste du skriva någon form av logik för det, t.ex. att p kan ha flera texter separerade med något tecken (\|,; etc).
Sen är det nog enklast att använda strpos för att se om strängen du letar efter finns i $\_GET\['p'\]. Glöm heller inte att ersätta elseif med if, eftersom else if förutsätter att föregående ifsats returnerade false.

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

## #3 — Ledel, 2008-06-07T14:42Z

Annars (kanske!) det här kan fungera, eftersom PHP, i alla fall i POST, tolkar det här som en array med namnet p: index.php?p\[\]=text1&p\[\]=text3

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

## #4 — yador, 2008-06-07T19:55Z

Såhär kan du nog lösa det.

```
$files = explode($_GET[”p”],'|');
foreach($files as $value)
{
	if(file_exists($value))
	{
		include($value.'.php');
	}
}
```

Det är dock en ganska dålig lösning.

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

## #5 — colione, 2008-06-07T20:00Z

Då är array-lösningen som Ledel föreslog bättre

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

## #6 — yador, 2008-06-07T20:50Z

Såklart är den det om den fungerar :) Då kan han väl direkt bara skriva en foreach sats och inkludera allt. Men nu visste jag inte om den fungerade.

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

## #7 — parabol_daniel, 2008-06-09T18:15Z

Tack för svaren. Ska testa

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

## #8 — spango, 2008-06-09T18:58Z

Jag vill råda emot att direkt inkludera filer på det viset. Det kan få oanade konsekvenser om någon inkluderar en fil som inte är tänkt att inkluderas och öppna potentiella säkerhetsluckor. Kolla att värdet verkligen är en fil som ska inkluderas.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/172016-includera-adress
