Nou ben ik al een heel eind, maar het lijkt alsof het bestand niet leeggegooid wordt (ondanks "$file = fopen($data, "w"); "). Elke keer als op vernieuwen wordt gedrukt wordt de tekst langer.
Ik geloof dat dit vaak met een CMS wordt opgelost maar ik wil het graag zelf weten en oplossen.
Hieronder voorbeeld code :
formulier:
<?php
$data2 = "t01_gegevens.txt";
$file2 = fopen($data2, "r");
// haal de tekst eruit
$datawaarde = fgets($file2, 4096);
// sluit het bestand weer
fclose($file2);
// toon wat er in het bestand staat
echo $datawaarde;
?>
<form name="form1" method="post" action="t01_post.php">
Naam: <br><input name="Naam" type="text" value="<?php echo $datawaarde ?>"><br>
<textarea name="Opmerkingen" rows="7" cols="45"><?php echo $datawaarde ?></textarea><br>
<input type="submit" name="Submit" value="vernieuwen">
</form>
<?php
include("t01_gegevens.txt");
?>
en post:
<?php
$Naam = '';
$Opmerkingen = '';
$Naam = $_POST["Naam"];
$Opmerkingen = $_POST["Opmerkingen"];
$data = "t01_gegevens.txt";
$file = fopen($data, "w");
fputs($file, "Geschreven door: $Naam<br> Opmerkingen:<i>$Opmerkingen</i><hr>");
fclose($file);
header('Location: t01_form.php');
?>