Hallo PHP.de User,
Ich habe ein Formular zum schreiben/erstellen einer essen.txt Datei erstellt. Damit möchte ich für eine Gaststätte bei uns eine Datei erstellen um ein Tagesgericht anzeigen zu lassen.
Wenn man im Formular dasGericht und den Preis einträgt, dann wird die Datei essen.txt geschrieben. Bei der nächsten eingabe wird diese überschrieben, sodass dann wieder ein neues Tagesgericht erscheint.
Folgendes Problem hab ich:
Leider ist es so, das die Datei essen.txt schon geschrieben wird, wenn ich das Formular öffne. Auch vor dem absenden.
Das hat zur Folge, das wenn man das Formular versehentlich öffnet und wieder schließt, dann das vorhande Gericht gelöscht wird und eine Leere Seite zu sehen ist.
Frage:
Wie kann ich erreichen, das die Datei erst nach anklicken des "Absenden" Buttons überschrieben wird und nict beim öffnen der Formularseite?
Der PHP-Code den ich derzeit benutze lautet:
<?php
$fp=fopen("essen.txt",w);
fwrite ($fp, "<span class=grs>$essen</span>$preis
<span class=t3>mit $beilagea
und $beilageb</span>");
fclose($fp);
?>
<form method="POST" action="essen.php">
<td>Das Gericht: </td><td><input type="text" name="essen" size=
...............
...............
Kann mir jemand weiterhelfen und den Code so ändern, das mein Problem gelöst ist?
Ich danke im Voraus.
Grüße
Mario der Geiseltaler
Ich habe ein Formular zum schreiben/erstellen einer essen.txt Datei erstellt. Damit möchte ich für eine Gaststätte bei uns eine Datei erstellen um ein Tagesgericht anzeigen zu lassen.
Wenn man im Formular dasGericht und den Preis einträgt, dann wird die Datei essen.txt geschrieben. Bei der nächsten eingabe wird diese überschrieben, sodass dann wieder ein neues Tagesgericht erscheint.
Folgendes Problem hab ich:
Leider ist es so, das die Datei essen.txt schon geschrieben wird, wenn ich das Formular öffne. Auch vor dem absenden.
Das hat zur Folge, das wenn man das Formular versehentlich öffnet und wieder schließt, dann das vorhande Gericht gelöscht wird und eine Leere Seite zu sehen ist.
Frage:
Wie kann ich erreichen, das die Datei erst nach anklicken des "Absenden" Buttons überschrieben wird und nict beim öffnen der Formularseite?
Der PHP-Code den ich derzeit benutze lautet:
<?php
$fp=fopen("essen.txt",w);
fwrite ($fp, "<span class=grs>$essen</span>$preis
<span class=t3>mit $beilagea
und $beilageb</span>");
fclose($fp);
?>
<form method="POST" action="essen.php">
<td>Das Gericht: </td><td><input type="text" name="essen" size=
...............
...............
Kann mir jemand weiterhelfen und den Code so ändern, das mein Problem gelöst ist?
Ich danke im Voraus.
Grüße
Mario der Geiseltaler
Kommentar