---
title: "Tomma input-fält sparas i mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/176185-tomma-input-fält-sparas-i-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2009-01-04T22:37:13.000Z"
updated: "2009-01-05T11:04:23.000Z"
replies: 3
views: 363
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/176185-tomma-input-fält-sparas-i-mysql"
---

# Tomma input-fält sparas i mysql

## #1 — Guldstrand, 2009-01-04T22:37Z

Jag försöker att skapa en "tipsa-funktion", men det går inte så bra.
Även fält som är **tomma**, sparas till mysql.   :x 

Har jag missat något?

```php
<?php 

if(isset($_POST['submit'])){ 

include("mysql.php");

$epost = $_POST['epost']; 
$tipsare = $_POST['tipsare']; 

if (!empty($epost))
   {
      foreach ($epost as $value)
      {
      $sql = "INSERT INTO epostadresser (epost, datum, tipsare) VALUES ('$value', NOW(), '$tipsare')";
            mysql_query($sql) or die (mysql_error());
      }
   }  

} 
?>
</p>

<br />
<form method="post" action="tipsa.php">
	E-postadress 1: <input type="text" name="epost[]" /><br />
	E-postadress 2: <input type="text" name="epost[]" /><br />
	E-postadress 3: <input type="text" name="epost[]" /><br />
	E-postadress 4: <input type="text" name="epost[]" /><br />
	E-postadress 5: <input type="text" name="epost[]" />
	<br /><br />

	Din e-postadress: <input type="text" name="tipsare" title=" ** Din e-postadress ** " /><br />
	<span>Du måste ange <u>din egen e-postadress</u>, så vi har möjlighet att kontrollera hur många personer Du har tipsat.</span>
	<br /><br />

	<input type="submit" name="submit" value=" tipsa " />
</form>
```

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

## #2 — Melea, 2009-01-05T00:02Z

Byt plats på if och foreach-loopen. :)

```php
foreach ($epost as $value)
   {
      if (!empty($value))
      {
      $sql = "INSERT INTO epostadresser (epost, datum, tipsare) VALUES ('$value', NOW(), '$tipsare')";
            mysql_query($sql) or die (mysql_error());
      }
   }
```

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

## #3 — Guldstrand, 2009-01-05T00:06Z

> **Melea skrev:**
>
> Byt plats på if och foreach-loopen. :)
>
> ```php
> foreach ($epost as $value)
>    {
>       if (!empty($value))
>       {
>       $sql = "INSERT INTO epostadresser (epost, datum, tipsare) VALUES ('$value', NOW(), '$tipsare')";
>             mysql_query($sql) or die (mysql_error());
>       }
>    }
> ```

Ooops.. var det **SÅ** enkelt.  :r

En sak till, hur gör jag om jag vill validera så att NÅGON e-postadress är angiven? \*lite svårt att förklara\*

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

## #4 — Melea, 2009-01-05T11:04Z

```php
foreach ($epost as $value)
   {
      if (preg_match('/^([a-z0-9][-a-z0-9_\.]+|\*)@([a-z0-9][-a-z0-9_\.]+|\*)\.[a-z]{2,6}/i', $value)) 
      {
      $sql = "INSERT INTO epostadresser (epost, datum, tipsare) VALUES ('$value', NOW(), '$tipsare')";
            mysql_query($sql) or die (mysql_error());
      }
   }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/176185-tomma-input-fält-sparas-i-mysql
