Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]Tabela listująca pliki z przyciskami do ich usuwania
kolaborek
post 15.04.2021, 12:06:24
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.

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
trueblue
post 15.04.2021, 12:11:43
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Bo generujesz formularz z wieloma polami o tej samej nazwie, tj. fileToDelete2.


--------------------
Go to the top of the page
+Quote Post
nospor
post 15.04.2021, 12:23:12
Post #3





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




FORM masz generowac dla kazdego wiersza a nie jeden FORM na cala tabele


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kolaborek
post 15.04.2021, 12:34:56
Post #4





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

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


Cytat(nospor @ 15.04.2021, 13:23:12 ) *
FORM masz generowac dla kazdego wiersza a nie jeden FORM na cala tabele

No i tutaj był pies pogrzebany smile.gif
Dzięki wielkie smile.gif
Go to the top of the page
+Quote Post
dublinka
post 16.04.2021, 11:58:12
Post #5





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

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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 21:33