Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Usuwanie danych z bazy txt
Radek79
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.08.2007

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:16