Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: $_POSTIN tyhjennys?

kirkhammett [24.03.2004 17:08:26]

#

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.

T.M. [24.03.2004 17:11:04]

#

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.

Juhis [24.03.2004 18:17:30]

#

ja jottei tulis erroreita, ob_start(); alkuun ja ob_end_flush(); loppuun.
Sekä tarkista ettei mikään printtaa mitään ennen header() funktiota.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta