---
title: "$get ger Undefined index"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/153084-get-ger-undefined-index"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nummersju"
published: "2006-10-28T16:55:59.000Z"
updated: "2006-10-28T17:45:12.000Z"
replies: 6
views: 460
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/153084-get-ger-undefined-index"
---

# $get ger Undefined index

## #1 — nummersju, 2006-10-28T16:55Z

Hej!
Har sökt och sökt och provat och provat. Men aldrig har det fungerat!

```php
<?PHP
	if($_get['action'] = "send") {
		mysql_connect('localhost', 'asdf', 'asdf');
		mysql_select_db('johan') or die ("No connection");
		$datum = date('j, n, Y');

		$query = "INSERT INTO shoutbox (datum, namn, mail, mess) 
		VALUES ('$datum', '$_POST[namn]', '$_POST[mail]', '$_POST[mess]')";
		
		mysql_query($query);
		echo "Tillagd";
		mysql_close();
	}else{
		echo "ERROR!";
	}

?>

<form action="test1.php?action=save" method="post" name="send">
	<label>Namn:</label><br>
		<input type="text" name="namn"><br>
	<label>E-post:</label><br>
		<input type="text" name="mail"><br>
	<label>Meddelande:</label><br>
		<textarea name="mess"></textarea><br>
	<input type="submit" value="Skicka">
</form>
```

Då får jag ovanför formuläret ut denna text:

```
Notice: Undefined index: namn in d:\program\easyphp1-8\www\001\test1.php on line 9

Notice: Undefined index: mail in d:\program\easyphp1-8\www\001\test1.php on line 9

Notice: Undefined index: mess in d:\program\easyphp1-8\www\001\test1.php on line 9
```

Jag har provat att byta

```php
if($_get['action'] = "send")
```

mot

```php
if(isset($_get['action']) == "send")
och
if(isset($_get['action']) = "send")
```

men får alltid felmeddelanden!
Hur ska jag göra?

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

## #2 — Troxy, 2006-10-28T16:58Z

Såhär ska du skriva istället:

```
if (isset($_get['action']) && $_get['action'] == 'send')
```

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

## #3 — nummersju, 2006-10-28T17:02Z

Det löste det, tack för snabbt svar :)
Älska wF!

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

## #4 — nummersju, 2006-10-28T17:28Z

Testa inte allt visst!
Om jag skriver så funkar det inte att skicka till databasen, men det gör det om jag skriver så som jag hade från början.
Sidan ser normal ut om man går till test1.php?action=send men felmeddelandena kommer om jag skriver test1.php.
Och så fort jag laddar om sidan test1.php så skickas en nya post till databasen :(

Hur ska jag göra?

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

## #5 — nitro2k01, 2006-10-28T17:37Z

PHP skiljer på stora och små, och $\_GET ska stavas med stora bokstäver.

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

## #6 — nummersju, 2006-10-28T17:41Z

Det är möjligt!
Men använder jag 

```php
(isset($_GET['action']) && $_GET['action'] == 'send')
```

Så skickas inget till databasen :S

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

## #7 — nummersju, 2006-10-28T17:45Z

Hittade felet...
hade visst skrivit fel action av någon anledning.

```
form action="test1.php?action=send
```

hade skrivit

```
form action="test1.php?action=save
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/153084-get-ger-undefined-index
