Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]Tabela listująca pliki z przyciskami do ich usuwania
kolaborek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.10.2010

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


Witam,

Przygotowałem tabelę HTML wyświetlająca pliki.
(IMG:https://hmrjsa.db.files.1drv.com/y4pReVjpkUHYUHjKjK_nzLlpnXwomBVwdBKKIQC-f9ZCQSw5D1sONM54JKWun--XrEuzt-bbA5aYt73j3khaJ1n_YK6JHtnFdGyOO-OEXLrosbTmIJAhMWZ974pqHSlat36-kbWc0pchqQQKLHSJLETjcb1zsizesD1ZrNMS6yE79Ca8fM377YK3k6wbqcHcAcoQ8Ok8VtyPmGnkfqbFELVeVL7GCq3EoFSX9QyoWi5e0Q/2021-04-15%2012_46_41.png)
Jak widać na screenie powyżej każdy wiersz posiada osobny przycisk z wartością wskazującą na osobne pliki.
Niestety, który przycisk bym nie kliknął, to i tak do kolejnej strony zostanie przekazana nazwa ostatniego pliku.

Czy mogę prosić o poradę dlaczego tak się dzieje i jak to rozwiązać?

Pozdrawiam


Poniżej fragment kodu:
  1. echo "<form action='download.php' method='POST'>";
  2. echo "<table>
  3. <tr>
  4. <th>Dokument</th>
  5. <th>Pobierz</th>
  6. <th>Pobierz i Usuń</th>
  7. </tr>";
  8.  
  9. foreach(glob("$folder_magazynu" . "$ukosnik" . $biezacy_zaszyfrowany_ows . "$ukosnik" . "*.*" ) as $dokument) {
  10. //rozbijam całą ścieżkę w celu wyodrębnienia nazwy pliku
  11. list ($folder_magazynu, $biezacy_zaszyfrowany_ows, $nazwa_pliku) = explode ("$ukosnik", $dokument);
  12.  
  13. // rozbijam nazwę pliku na poszczególne pola
  14. //list ($z_jakiej_jednostki, $sygnatura, $typ_dokumentu, $data_przeslania, $godzina_przeslania, $rozszerzenie_pliku) = explode ($_SESSION["znak_rozdzielajacy_w_nazwie_pliku"], $nazwa_pliku);
  15.  
  16. echo "<tr>";
  17. echo "<td> $nazwa_pliku </td>";
  18.  
  19. echo "<td span style='text-align: center;'> <a href='" . $dokument . "' download> &darr; </a></td>";
  20.  
  21. echo "<td span style='text-align: center;'>
  22. <input type='hidden' id='fileToDelete' name='fileToDelete2' value='" . $dokument . "' >
  23. <input type='submit' value='Usuń'>
  24. </td>";
  25.  
  26. echo "</tr>";
  27. }
  28.  
  29. echo "</table>";
  30. echo "</form>";



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Form ma byc poza pętlą. Jeden form a zamiast input type=submit to dajesz

  1. print "<button type=\"submit\" name=\"usun\" value=\"" . $dokument . "\"> Usuń wpis</button>";


Wtedy kazde kliknięcie odwola sie do danego ID z przycisku

Ten post edytował dublinka 16.04.2021, 11:59:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 19:19