---
title: "Dubbelpostning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/109725-dubbelpostning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "webzonen"
published: "2004-08-20T18:24:20.000Z"
updated: "2004-08-21T09:44:07.000Z"
replies: 5
views: 256
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/109725-dubbelpostning"
---

# Dubbelpostning

## #1 — webzonen, 2004-08-20T18:24Z

När jag postar en kommentar till en nyhet så postas två(!) stycken.

Vad beror detta på?

```php
<?
}
Elseif (($_GET['do'] == "add") && ($_GET['step'] == "two")) {

$nyhetsid = $_POST['nyhets_id'];
$namn = $_POST['namn'];
$mail = $_POST['mail'];
$text = $_POST['text'];

$connection = mysql_connect('localhost', 'root', '')
or die("Kunde inte skapa koppling!");

mysql_select_db('database') or die("Kunde inte välja databas");

$laggTill = "INSERT INTO kommentarer
(nyhets_id, namn, mail, text) VALUES ('$nyhetsid', '$namn', '$mail', '$text')";

mysql_query($laggTill) or die("Det gick inte att lägga till information!");
mysql_close($connection);

echo "Kommentar postad";

}
Else {
      echo "fel";
}
?>
```

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

## #2 — aasah, 2004-08-20T18:49Z

Jag ser inte hur det du postat skulle kunna lägga till något dubbelt. Så såvida jag inte missar något - fullt möjligt i och för sig - så tycker jag det verkar som att denna kod måste anropas två gånger i så fall. Eller alternativt finnas inuti en slinga som körs två gånger.

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

## #3 — webzonen, 2004-08-20T19:16Z

Kan ta med hela sidan så får du se, 

```php
<?
If (($_GET['do'] == "add") && ($_GET['step'] == "one")) {
?>
<form method="post" action="index.php?kommentar&do=add&step=two">
<input type="hidden" name="nyhets_id" value="<?=$_GET['id']?>">
Ditt namn: <input type="text" name="namn"><br>
Din Email: <input type="text" name="mail"><br>
Kommentar:<br>
<textarea name="text" cols="40" rows="7"></textarea><br>
<input type="submit" value="Posta kommentar">
</form>
<?
}
Elseif (($_GET['do'] == "add") && ($_GET['step'] == "two")) {

$nyhetsid = $_POST['nyhets_id'];
$namn = $_POST['namn'];
$mail = $_POST['mail'];
$text = $_POST['text'];

$connection = mysql_connect('localhost', 'root', '')
or die("Kunde inte skapa koppling!");

mysql_select_db('database') or die("Kunde inte välja databas");

$laggTill = "INSERT INTO kommentarer
(nyhets_id, namn, mail, text) VALUES ('$nyhetsid', '$namn', '$mail', '$text')";

mysql_query($laggTill) or die("Det gick inte att lägga till information!");
mysql_close($connection);

echo "Kommentar postad";

}
Else {
      echo "fel";
}
?>
```

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

## #4 — Matte, 2004-08-20T21:38Z

Uppdaterar du webbläsaren så kommer formuläret att skickas igen.
Det är inte detta som hänt ?

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

## #5 — webzonen, 2004-08-21T09:35Z

Nej, det tror jag inte. Du menar alltså om jag skulle trycka på "uppdatera" ? men dubblepostningen är tom på information.

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

## #6 — webzonen, 2004-08-21T09:44Z

löste sig. Det verkar vara något av det slag du sa, hade samma problem med nyhets-sektionen nämligen. 

jag lade till en extra ($\_POST\['rubrik'\] \<\> "") i if satsen så löste det sig.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/109725-dubbelpostning
