---
title: "Validera input"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/134094-validera-input"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "RichardP"
published: "2005-09-11T11:38:10.000Z"
updated: "2005-09-11T15:52:59.000Z"
replies: 2
views: 384
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/134094-validera-input"
---

# Validera input

## #1 — RichardP, 2005-09-11T11:38Z

Hur validerar och formaterar jag det som skrivits i formuläret innan det lagras i databasen?
Har just nu enkel sida med ett formulär som skickar den inmatade datan till filen **lagra.php** som lagrar det i SQL-databasen innan man skickas tillbaka.

Regler:
\[fnamn\]		a-z, -, mellanslag, stor bokstav i början på varje nytt ord
\[enamn\]		a-z, -, mellanslag, stor bokstav i början på varje nytt ord
\[adress\]		a-z, 0-9, -, mellanslag, stor bokstav, formatera "g." som "gatan" och "v." som "vägen"
\[postnr\]		0-9, mellanslag, lägg till mellanslag efter 3 tecken
\[ort\]			a-z, mellanslag, stor bokstav
		a-z, 0-9, -, \_, ., @, små bokstäver
\[tel\]			0-9, ta bort mellanslag, /, \\ och -
\[mobil\]		0-9, ta bort mellanslag, /, \\ och -

Lagra.php:

```php
<? // Lagrar den nya medlemmen i databasen
	mysql_connect("localhost", "root", "lösen");	// Anslut till MySQL
	mysql_select_db("db");	// Välj databas

	// Alla värden som matats in i formuläret läggs i variabeln $_POST, under fältnamnet
	$fnamn = $_POST['fnamn'];
	$enamn = $_POST['enamn'];
	$adress = $_POST['adress'];
	$postnr = $_POST['postnr'];
	$ort = $_POST['ort'];
	$email = $_POST['email'];
	$tel = $_POST['tel'];
	$mobil = $_POST['mobil'];
	$datum = $_POST['datum'];

	// Lagrar värdena med hjälp av SQL-kommandot INSERT INTO
	mysql_query("INSERT INTO medlemslista (fnamn, enamn, adress, postnr, ort, email, tel, mobil, datum) VALUES ('$fnamn', '$enamn', '$adress', '$postnr', '$ort', '$email', '$tel', '$mobil', '" . date("Y-m-d") . "')"); 

	// Skickar besökaren tillbaka till medlemslistan
	header("Location: index.php");
?>
```

Tacksam för hjälp!

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

## #2 — GrodanBoll, 2005-09-11T15:03Z

Validera server-side t.ex. <http://www.phpbuilder.com/columns/weiner20050831.php3>, <http://pear.php.net/package/HTML_QuickForm> (verkar även ta client-side).

HF =\]

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

## #3 — RichardP, 2005-09-11T15:52Z

Tack för tipsen. Ska ta och läsa sidorna noggrannare. Lat som jag är löste jag första steget, att kontrollera så att fälten inte är tomma, genom client-side (JavaScript). Vet att det inte är en särskilt bra lösning men det duger till den enkla medlemslista jag skapar. 

Så nu har jag den svåraste delen kvar, att formatera det som skickats innan det sparas i databasen...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/134094-validera-input
