---
title: "Problem med formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/84009-problem-med-formulär"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pedda"
published: "2003-08-11T20:27:13.000Z"
updated: "2003-08-11T20:45:15.000Z"
replies: 2
views: 173
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/84009-problem-med-formulär"
---

# Problem med formulär

## #1 — Pedda, 2003-08-11T20:27Z

Använder denna kod för att loopa in data från ett formulär i databasen:

```php
if (isset($_POST['songs'])){
	$data = mysql_query("SELECT * FROM cd_skiva ORDER BY skiva_id DESC LIMIT 1");
		while ($r = mysql_fetch_array($data)) {
		// Loopa igenom alla poster i formuläret
		$keys = array_keys($_POST); 	
		$i = 0;
		while($i < count($keys)){ 
			if (strlen($_POST[$keys[$i]])>0) {
			mysql_query("INSERT INTO cd_songs (song_refid, song_titel) VALUES (".$r['skiva_id'].", '{$_POST[$keys[$i]]}')") or die(mysql_error());
			}
			$i++;
		}
	} 
	header("Location: settings.php?action=nyCD®gad=klar");
}
```

 

Den loopar, lägger in alla posterna i databasen. Men avslutar med att lägga in texten på knappen som en post. (Knappen i formuläret alltså).
Vad har jag gjort för fel? Vad bör jag ändra på?

Knappen är en helt vanlig submit knapp:

```
<input type="submit" name="songs" value="Lägg till">
```

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

## #2 — Matte, 2003-08-11T20:39Z

En variant. Ta bort variabeln innan du börjar loopa:

```
if (isset($_POST['songs'])){
    unset($_POST['songs']);
    $data = mysql_query("SELECT * FROM cd_skiva ORDER BY skiva_id DESC LIMIT 1");
    // o.s.v.
```

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

## #3 — Pedda, 2003-08-11T20:45Z

Funkade ju super  :bire 

Så har man lärt sig något nytt idag igen!  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/84009-problem-med-formulär
