---
title: "formulärdata"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/146132-formulärdata"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dea"
published: "2006-04-27T09:17:07.000Z"
updated: "2006-04-28T10:30:00.000Z"
replies: 10
views: 410
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/146132-formulärdata"
---

# formulärdata

## #1 — dea, 2006-04-27T09:17Z

Jag undrar vad det är jag inte ser?
Detta formulär ska skicka in ett värde till min databas..
Men den skickar ett värde även om man uppdaterar sidan, när man går in på sidan.

varför?

```
<form action="" method="post" name="frm" target="_self">
	<br>
	<br>
		<?php
		$text=$_POST['text']; 
		$query_ins ="INSERT INTO tbl (text) VALUES ('$text')";
		$results = mysql_query($query_ins);
    			if($results) 
    			{
       			echo("Du har lagt till ");
    			}
    			else
    			{
     			   echo("Det gick inte att lägga till!"); 
    			} 
			?>
			Lägg till ny typ: <input name="text" type="text" size="20">
		       <input type="submit" value="ny"> 
		</form>
```

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

## #2 — The_Hulk, 2006-04-27T09:37Z

Du kontrollerar aldrig om använder kommer till sidan eller om den har klickat på submit-knappen.
du skulle kunna lägga en kontroll på $text;

```php
<form action="" method="post" name="frm" target="_self">
	<br>
	<br>
		<?php
		$text=$_POST['text']; 
		if($text != "")
		{
			$query_ins ="INSERT INTO tbl (text) VALUES ('$text')";
			$results = mysql_query($query_ins);
    			if($results) 
    			{
       				echo("Du har lagt till ");
    			}
    			else
    			{
     				echo("Det gick inte att lägga till!"); 
    			} 
		}
		?>
			Lägg till ny typ: <input name="text" type="text" size="20">
		       <input type="submit" value="ny"> 
		</form>
```

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

## #3 — dea, 2006-04-27T11:41Z

The_Hulk skrev

> Du kontrollerar aldrig om använder kommer till sidan eller om den har klickat på submit-knappen.du skulle kunna lägga en kontroll på $text;
>
>
> ```
> <form action="" method="post" name="frm" target="_self">
>     <br>
>     <br>
>         <?php
>         $text=$_POST['text'];
>         if($text != "")
>         {
>             $query_ins ="INSERT INTO tbl (text) VALUES ('$text')";
>             $results = mysql_query($query_ins);
>                 if($results)
>                 {
>                        echo("Du har lagt till ");
>                 }
>                 else
>                 {
>                      echo("Det gick inte att lägga till!");
>                 }
>         }
>         ?>
>             Lägg till ny typ: <input name="text" type="text" size="20">
>                <input type="submit" value="ny">
>         </form>
> ```

 
då gick det tyvärr inte att skicka alls!

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

## #4 — The_Hulk, 2006-04-27T12:31Z

Säker på att du får något i $text?

```php
<form action="" method="post" name="frm" target="_self">
    <br>
    <br>
        <?php
        $text=$_POST['text'];
        if($text != "")
        {
            $query_ins ="INSERT INTO tbl (text) VALUES ('$text')";
            $results = mysql_query($query_ins);
                if($results)
                {
                       echo("Du har lagt till ");
                }
                else
                {
                     echo("Det gick inte att lägga till!");
                }
        }
        else
        {
            echo "\$text is empty";
        }
        ?>
            Lägg till ny typ: <input name="text" type="text" size="20">
               <input type="submit" value="ny">
        </form>
```

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

## #5 — dea, 2006-04-27T12:49Z

Ja, det kom in data i min databas innan jag la till

```
if($text != "")
```

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

## #6 — The_Hulk, 2006-04-27T13:04Z

testa att byta ut det mot 

```
if(strlen($text) > 0)
```

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

## #7 — The_Hulk, 2006-04-27T13:06Z

Ett annat sätt skulle vara 

```php
<form action="" method="post" name="frm" target="_self">
<input type="hidden" name="action" value="add">
    <br>
    <br>
        <?php
        $text=$_POST['text'];
        if(isset($_POST['action']) && $_POST['action']=='add')
        {
            $query_ins ="INSERT INTO tbl (text) VALUES ('$text')";
            $results = mysql_query($query_ins);
                if($results)
                {
                       echo("Du har lagt till ");
                }
                else
                {
                     echo("Det gick inte att lägga till!");
                }
        }
        ?>
            Lägg till ny typ: <input name="text" type="text" size="20">
               <input type="submit" value="ny">
        </form>
```

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

## #8 — dea, 2006-04-28T06:55Z

tyvärr fungerade inte någon av dessa två sätt!  

hm

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

## #9 — The_Hulk, 2006-04-28T08:18Z

har du något annat i PHP-filen?
Visa gärna exakt vad du har, svårt att försöka felsöka annars.
Har du någon konstig inställning i PHP?
du får ta och lägga in lite debug-utskrifter.
skriv ut vad $\_POST\['action'\] $\_POST\['text'\] innehåller.

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

## #10 — dea, 2006-04-28T08:38Z

ursäkta mig!

Det funkade visst med - if($text != "")
jag hade ändrat tabellnamnet - mitt spånhuvud!

tackar så mycket The_Hulk

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

## #11 — The_Hulk, 2006-04-28T10:30Z

markera gärna tråden som löst.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/146132-formulärdata
