Elikäs jos lomakkeella lähetetään tietoja (lomakkeen sijainti 1.php ja tietojen vastaanotto myöskin 1.php), miten onnistuu ettei sivua päivittämällä enää samoja tietoja lähetetä uudelleen?
Eli käytännössä: Jos kirjoitan lomakkeelle viestin "Moi olen viesti" ja painan lähetä, viesti luonnollisesti ilmestyy sivun viestiboxiin ja tallentuu tekstitiedostoon, mutta kun päivitän selaimen sama viesti ilmestyy taas eli onkin tullut boxille jo kaksi kertaa ja tietysti myös tekstitiedostoon.
Tällaista kokeilin:
unset($_POST['viesti']);
ja myös pelkästään
unset($_POST);
Ei toiminut.
Tee niin että kun viesti on tallennettu, laitat tallennuskoodin loppuun:
header("Location: lueboxia.php");
Jolloin sivu siirtyy sinne "lueboxia.php" sivulle. Eikä lomakkeen tietoja lähetetä uudelleen vaikka sivu päivitettäisiinkin.
ja jottei tulis erroreita, ob_start(); alkuun ja ob_end_flush(); loppuun.
Sekä tarkista ettei mikään printtaa mitään ennen header() funktiota.
Aihe on jo aika vanha, joten et voi enää vastata siihen.