Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie danych z bazy txt
Forum PHP.pl > Forum > Przedszkole
Radek79
Poniższy kod poprawnie usuwa wpis z bazy jednak przy każdym odświerzeniu strony jest usuwany kolejny wpis.
Jak mogę tego uniknąć, zależy mi aby wpis był usuwany za pomocą buttona a nie przy odświerzeniu strony.

  1. $plik = "baza.txt";
  2.  
  3. if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {
  4.  
  5. $dane = file($plik);
  6. unset($dane[$_POST['usun']]); /* usuwam wybrany rekord tablicy */
  7.  
  8. $f = fopen($plik, "w"); 
  9. foreach($dane as $linia){
  10.  fputs($f, $linia);
  11. }
  12. fclose($f); 
  13.  
  14. }
  15.  
  16. ?>
  17.  
  18. <form action="usun.php" method="post">
  19. <select name="usun">
  20. <?php
  21. $dane = file($plik);
  22.  
  23. for($i=0;$i<count($dane);$i++) {
  24. list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
  25. }
  26.  
  27. for($i=0;$i<count($imie);$i++)
  28.  echo '<option value="'.$i.'">'.$imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."</option>";
  29.  
  30. ?>
  31. </select>
  32. <input type="submit" value="usun" />
  33. </form>
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.