> Jeg har en gæstebog, der bliver ved med at poste, hvis jeg trykker F5
> "refresh" i min browser.
Ser ud til at du sender dataene med GET, med mindre den spørger dig om du vil
sende dataene igen(browseren) ret formen til method="post"
> Fejlen er fundet, i nedenstående kode, men ikke løst.
>
> if($navn)
> {
> $dato = date( "Y:m:d-H:M:s", time() );
> mysql_query("INSERT INTO guestbook (navn, dato, email, fritekst) VALUES
> ('$navn', '$dato', '$email', '$fritekst')");
> unset($navn);
> }
hvad med at tjekke $_POST i stedet, og derefter om både navn og fritekst er
udfyldt:
if($_POST){
if($_POST[navn]!="" and $_POST[fritekst]!="")
{
$dato = date( "Y:m:d-H:M:s", time() );
mysql_query("INSERT INTO guestbook (navn, dato, email, fritekst) VALUES
('$navn', '$dato', '$email', '$fritekst')");
//send brugeren til samme side, så der ikke kommer en vil du sende dataene
igen-besked når brugeren refresher
Header("Location: $_SERVER[PHP_SELF]");
exit;
}
}
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials