---
title: "Formulär körs konstant?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177796-formulär-körs-konstant"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "SoulGod"
published: "2009-04-01T14:02:06.000Z"
updated: "2009-04-01T14:32:03.000Z"
replies: 2
views: 382
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/177796-formulär-körs-konstant"
---

# Formulär körs konstant?

## #1 — SoulGod, 2009-04-01T14:02Z

Jag har ett formulär på sidan där man kan regga sin email för nyhetsbrev..
Formulärkoden ser ut såhär:

```
<form method="POST" action="index.php">
	        	<input type="text" size="25" name="mail" class="form"><p/>
                <input type="submit" size="10" value="Lägg till!"><p/>
	     </form>
```

och koden som sparar infon ser ut såhär:

```
$mail   = $_POST['mail'];
$laggTill = "INSERT INTO maillist (email) VALUES ('$mail')";
mysql_query($laggTill) or die("Det gick inte att lägga till information!");
mysql_close($f);
print("Information lades framgångsrikt till i databasen!");
```

Men problemet är att den försöker köra "sparkoden" varje gång man går in på sidan.. varför?
SKall man ha ( i form-koden) något i stil med action="index.php?spara" eller något för att undvika detta?

För just nu sparar den en massa tomma rader varje gång man går in.

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

## #2 — drew, 2009-04-01T14:10Z

Sätt namn på din submit 

```
<input type="submit" name="submit" size="10" value="Lägg till!">
```

Sen kollar du i koden om den är satt.

```
if(isset($_POST['submit']))
{
  $mail   = $_POST['mail'];
  $laggTill = "INSERT INTO maillist (email) VALUES ('$mail')";
  mysql_query($laggTill) or die("Det gick inte att lägga till information!");
  mysql_close($f);
  print("Information lades framgångsrikt till i databasen!");
}
```

Fast du borde också köra lite addslashes() på det som kommer via formuläret innan du skickar in det i databasen.

Edit: Använd mysql_real_escape_string() istället för addslashes() om du har MySQL.

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

## #3 — SoulGod, 2009-04-01T14:32Z

Underbart!
Jag skall optimera koden för att få ut text o.s.v bättre,
just nu vill jag bara få grundmallen att funka.

Tack ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/177796-formulär-körs-konstant
