Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie pliku poprzez przycisk
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


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ń(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Randallmaster 26.10.2011, 20:50:46
Go to the top of the page
+Quote Post
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


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ą.
Go to the top of the page
+Quote Post
Randallmaster
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


  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 (IMG:style_emoticons/default/biggrin.gif) teraz tylko żeby od razu odświeżało jak zrobić(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
abort
post
Post #4





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Czegoś nie kumam. Usuwanie, pobieranie - i wszystko jednym przyciskiem? Podkręć jasność wypowiedzi, bo 5 razy czytałem i nie ogarniam tego...
Go to the top of the page
+Quote Post
Randallmaster
post
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


  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

Ten post edytował Randallmaster 26.10.2011, 20:52:14
Go to the top of the page
+Quote Post

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: 22.08.2025 - 13:14