Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie pliku poprzez przycisk
Forum PHP.pl > Forum > PHP
Randallmaster
Napisałem takie coś:

  1. <?
  2. $directory="cennik/";
  3. $dir=opendir($directory);
  4.  
  5. $files_tab = array();
  6. while($file_name=readdir($dir))
  7. {
  8.  
  9. if(($file_name!=".")&&($file_name!=".."))
  10. {
  11. $file_path = $directory.$file_name;
  12. $file_tab = array ($file_name, filesize($file_path));
  13. array_push($files_tab, $file_tab);
  14. }
  15. }
  16.  
  17. closedir($dir);
  18.  
  19. $suma = 0;
  20.  
  21.  
  22. for ($i=0; $i<count($files_tab); $i++) {
  23.  
  24. $nazwa = $files_tab[$i][0];
  25. $rozmiar = $files_tab[$i][1];
  26. if(isset($_POST['usun'])){
  27. unlink($nazwa);
  28. }
  29. echo '
  30.  
  31. <table cellspacing="0" summary="">
  32. <tbody>
  33. <tr>
  34. <td>nazwa:</td>
  35. <td>'.$nazwa.'</td>
  36. <td>rozmiar</td><td>'.$rozmiar.'</td>
  37. <td><a href="link/'.$nazwa.'">pobierz</a></td><td>
  38. <form method="POST" action="main.php">
  39. <input type="submit" name="usun" value="USUŃ">
  40. </form></td>
  41. </tr>
  42. </tbody>
  43. </table>';
  44. $suma += $rozmiar;
  45. }
  46. echo 'informacja';
  47. ?>


Wszystko działa tylko dlaczego nie działa przycisk usuńquestionmark.gif
abort
Masz prosty FORM, w którym masz tylko jeden przycisk USUŃ (kierujący do main.php).
1. Skąd ta biedna FORMatka ma poznać parametry pliku, który ma usunąć? Bo ja tam nic nie widzę (żadnych parametrów nie przekazujesz)
2. Zakładam, że w main.php masz obsługę HTTP POST i tam się cuda nie dzieją.
Randallmaster
  1. <?
  2. if (isset($_POST['delete_plik'])){
  3. $delete_plik = $_POST['delete_plik'];
  4. unlink("cennik/$delete_plik");
  5. }
  6. else{
  7.  
  8. echo' <table cellspacing="0" summary="">
  9. <tbody>
  10. <tr>
  11. <td>'.$nazwa.'</td>
  12. <td>'.$rozmian.'</td>
  13. <td><a href="http://link'.$nazwa.'">pobierz</a></td>
  14. <td>
  15. <form action=main.php method=POST>
  16. <input type="text" name=delete_plik value="'.$nazwa.'">
  17. <input type="submit" value=Usun>
  18. </form>
  19. </td>
  20. </tr>
  21. </tbody>
  22. </table>
  23.  
  24.  
  25. ';
  26.  
  27. }
  28. ?>


Teraz działa usuwanie tylko tu mam problem
<input type="text" name=delete_plik value="'.$nazwa.'">

jak zrobić aby nie brało tego do input type tylko odrazu pobierało??

dałem type="hidden" i działa biggrin.gif teraz tylko żeby od razu odświeżało jak zrobićquestionmark.gif biggrin.gif
abort
Czegoś nie kumam. Usuwanie, pobieranie - i wszystko jednym przyciskiem? Podkręć jasność wypowiedzi, bo 5 razy czytałem i nie ogarniam tego...
Randallmaster
  1. <?
  2. $directory="cennik/";
  3. $dir=opendir($directory);
  4.  
  5. $files_tab = array();
  6. while($file_name=readdir($dir))
  7. {
  8.  
  9. if(($file_name!=".")&&($file_name!=".."))
  10. {
  11. $file_path = $directory.$file_name;
  12. $file_tab = array ($file_name, filesize($file_path));
  13. array_push($files_tab, $file_tab);
  14. }
  15. }
  16.  
  17. closedir($dir);
  18.  
  19. $suma = 0;
  20.  
  21.  
  22. for ($i=0; $i<count($files_tab); $i++) {
  23.  
  24. $nazwa = $files_tab[$i][0];
  25. $rozmiar = $files_tab[$i][1];
  26. if (isset($_POST['delete_plik'])){
  27. $delete_plik = $_POST['delete_plik'];
  28. unlink("cennik/$delete_plik");
  29. }
  30. echo '
  31.  
  32. <table cellspacing="0" summary="">
  33. <tbody>
  34. <tr>
  35. <td>'.$nazwa.'</td>
  36. <td>'.$rozmir.'</td>
  37. <td><a href="http://link/'.$nazwa.'">pobierz</a></td>
  38. <td>
  39. <form action=main.php method=POST>
  40. <input type="hidden" name=delete_plik value="'.$nazwa.'">
  41. <input type="submit" value=Usun>
  42. </form>
  43. </td>
  44. </tr>
  45. </tbody>
  46. </table>';
  47. $suma += $rozmiar;
  48. }
  49. echo '';
  50. ?>


Nie patrzcie na tamto to działa już ok, tylko po naciśnięciu usuń musze zrobić aby od razu się odświerzało
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.