Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]formularz, zapis do pliku - jak zrobić aby nie zapisywał przy odświeżaniu strony
Forum PHP.pl > Forum > Przedszkole
esgaroth
hejka, witam wszystkich smile.gif

jestem dopiero początkujący w php,
mam problem z zapisem danych do pliku tekstowego,
mianowicie podczas odświeżania/przeładowania strony pomimo niewypełnionego formularza dane są drugi raz zapisywane do pliku,
(firefox wyświetla komunikat: "Aby wyświetlić tę stronę, Firefox musi ponownie przesłać dane, które spowodują powtórzenie zadań wykonanych wcześniej (takich jak przeszukiwanie czy potwierdzenie zlecenia).")
jakim poleceniem wyzerować zmienne dana01 i dana02?

mój kod jest słaby bo się uczę, z czasem będzie wyglądał bardziej profesjonalnie, proszę o wyrozumiałość smile.gif

plik aaa.php:
  1. <BODY BGCOLOR="#CCCCCC">
  2.  
  3. <h6>###############################################################</h6>
  4. zapis:
  5. <div>
  6. <form action="./aaazapis.php" method="post">
  7. <div><label for="dana01">dana01:</label><input id="dana01" name="dana01" /></div>
  8. <div><label for="dana02">dana02:</label><input id="dana02" name="dana02" /></div>
  9. <div><input type="submit" value="zapisz do pliku aaa.txt" /></div>
  10. </form>
  11. </div>
  12. <h6>###############################################################</h6>
  13. odczyt:</br></br>
  14.  
  15. <?php
  16. $plik = fopen('./aaa.txt', 'r');
  17. while(!feof($plik))
  18. {
  19. echo fgets($plik). "<br />";
  20. }
  21. fclose($plik);
  22. ?>


plik zapiszaaa.php:
  1. <?php
  2. $dana01=$_POST['dana01'];
  3. $dana02=$_POST['dana02'];
  4.  
  5. if ($dana01 != '' && $dana02 != '') {
  6. $openFile=fopen("./aaa.txt", "a+b");
  7. $ciagZnakow=$dana02."\t".$dana01."\n";
  8. if(fwrite($openFile, $ciagZnakow))
  9. echo "";
  10. else
  11. echo "";
  12. fclose($openFile);
  13. }
  14.  
  15. include('./aaa.php');
  16. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.