/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Nulstilling efter opdatering.
Fra : Ukendt


Dato : 15-02-05 08:29

Jeg har en formular, hvorfra der bliver opdateret i en mysql database,
bl.a. ved brug af php.

Når en opdatering så er lykkedes fint, så er posten i databasen. Men
hvis jeg så trykker opdater eller F5, så bliver den samme post indsat
1 gang til.

Mvh. Leif

 
 
Peter (15-02-2005)
Kommentar
Fra : Peter


Dato : 15-02-05 08:36

On 2005-02-15 08:28:52 +0100, Leif <?> said:

> Jeg har en formular, hvorfra der bliver opdateret i en mysql database,
> bl.a. ved brug af php.
>
> Når en opdatering så er lykkedes fint, så er posten i databasen. Men
> hvis jeg så trykker opdater eller F5, så bliver den samme post indsat
> 1 gang til.
>
> Mvh. Leif

Du poster igen når du refresher... sådan er browseren bare bygget...

Du kan efter din mySQL insert redirecte til den side du ellers ville
havne på, så kan den tåle en refresh... kig på header() på dk.php.net

/Peter



Tonny Jørgensen (15-02-2005)
Kommentar
Fra : Tonny Jørgensen


Dato : 15-02-05 13:51

Hej

jeg plejer at bruge et lille trick til den sag

lav en side der hedder formsubmit.php

<?
include("dbcon.php")

mysql_query("insert data blah bla");

header("location: formsubmitsucces.php");

?>

På den måde ryger du videre til formsubmitsucces.php efter din sql er
opdateret. Og ved tryk på f5 eller refreash vil den ikke spørge om du har
lyst til at poste data igen men blev refreshe formsubmitsucces.php siden.

--
Tonny Jørgensen
Network administrator
enavn® ApS
Stockholmsgade 51
DK-2100 København Ø
Tel: +45 35 22 00 40
Fax:+45 35 22 00 41
mail: tonny@enavn.com
http://www.enavn.dk
"Peter" <nospam@invalid.invalid> skrev i en meddelelse
news:2005021508362516807%nospam@invalidinvalid...
> On 2005-02-15 08:28:52 +0100, Leif <?> said:
>
>> Jeg har en formular, hvorfra der bliver opdateret i en mysql database,
>> bl.a. ved brug af php.
>>
>> Når en opdatering så er lykkedes fint, så er posten i databasen. Men
>> hvis jeg så trykker opdater eller F5, så bliver den samme post indsat
>> 1 gang til.
>>
>> Mvh. Leif
>
> Du poster igen når du refresher... sådan er browseren bare bygget...
>
> Du kan efter din mySQL insert redirecte til den side du ellers ville havne
> på, så kan den tåle en refresh... kig på header() på dk.php.net
>
> /Peter
>
>



Peter (15-02-2005)
Kommentar
Fra : Peter


Dato : 15-02-05 14:29

On 2005-02-15 13:51:17 +0100, "Tonny Jørgensen" <hest@jegergud.dk> said:
> <?
> include("dbcon.php")
>
> mysql_query("insert data blah bla");
>
> header("location: formsubmitsucces.php");
>
> ?>
>
> På den måde ryger du videre til formsubmitsucces.php efter din sql er
> opdateret. Og ved tryk på f5 eller refreash vil den ikke spørge om du
> har lyst til at poste data igen men blev refreshe formsubmitsucces.php
> siden.

Det var også hvad jeg ville frem til med min lidt korte post.... i
hvert fald i store træk... jeg poster dog altid til basename(__FILE__)
da det passer bedst til mit framework og så redirecter jeg til samme
side for at afslutte post'en

/Peter



Ukendt (15-02-2005)
Kommentar
Fra : Ukendt


Dato : 15-02-05 22:27

Tak for hjælpen.

Mvh. Leif

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste