Problema con l'aggiornamento di una tabella <Table>

The-Night

Utente Attivo
18 Ott 2015
59
0
6
Buon pomeriggio a tutti, volevo chiedervi se esiste un modo per ricaricare una tabella. Vi spiego, io ho due tabelle, una che serve per la gestione dei file (Modifica, Eliminazione, Download) e un'altra importata con include che serve solo per la visualizzazione dei file.
Il problema è che quando elimino un file, la tabella per la gestione dei file non si aggiorna, mentre quella importata con include si.

Avete qualche idea da propormi per favore?

Vi ringrazio in anticipo.

PHP:
<table class="dirtree">

 <tr>
 <th>Nome Utente</th>
 <th>Selezione</th>
 <th>Azione</th>
 </tr>
        <form action="" method="post" enctype="multipart/form-data" name="form_elimina">
        <?php
        $list = glob('../UserData/*.*');
        usort($list, create_function('$a,$b', 'return filemtime($b) - filemtime($a);'));
        foreach ($list as $file) {
        if ((substr($file, -4) == ".xml") || (substr($file, -4) == ".txt") || (substr($file, -4) == ".bmp") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".jpg") || (substr($file, -4) == ".png")) {
           $filename = basename($file);
           echo <<<HTML
<tr>
<td>$filename</td>
<td><input type="radio" name="check[]" value="$filename"/></td>
<td>
<input type="submit" value="Modifica" name="Modifica_File"/>
<input type="submit" value="Elimina" name="Elimina_File"/>
<input type=button onClick="parent.location='/download.php?file=$filename'" value='Download'>
</td>
</tr>
HTML;
     }
   }
 ?>
</form>
</table>

<?php
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['Elimina_File'])) {
  $check = $_POST['check'];
  if (count( $check ) > 0) {
    foreach ($check as $delete) {
      if (unlink("../UserData/" . $delete)) {
        header('location: Admin.php');
      }
    }
  }
  elseif (count( $check ) == 0) {
    echo "<script> alert('Nessun file selezionato.'); </script>";
  }
}
include "./Files.php";
?>
 
c'è una cosa che non riesco a capire,
perché ad ogni file che cancelli richiami "header('location: Admin.php');" ?
potrebbe essere che i files non siano cancellati o sbaglio ?

ad ogni modo se ho interpretato bene l'operazione, io farei così,
PHP:
  if (count( $check ) > 0) {
    foreach ($check as $delete) { unlink("../UserData/" . $delete)); }
    include "Admin.php"; // ammesso che non voglia un path
    die;
  }
  else { echo "<script> alert('Nessun file selezionato.'); </script>"; }
 
c'è una cosa che non riesco a capire,
perché ad ogni file che cancelli richiami "header('location: Admin.php');" ?
potrebbe essere che i files non siano cancellati o sbaglio ?

ad ogni modo se ho interpretato bene l'operazione, io farei così,
PHP:
  if (count( $check ) > 0) {
    foreach ($check as $delete) { unlink("../UserData/" . $delete)); }
    include "Admin.php"; // ammesso che non voglia un path
    die;
  }
  else { echo "<script> alert('Nessun file selezionato.'); </script>"; }

Ciao Marino, ci avevo pensato anche io che il file non venisse cancellato, ma controllando dall'ftp il file viene cancellato. Il problema è proprio la tabella che non si aggiorna.

Provo a modificarlo come mi hai consigliato e ti dico il risultato, in tanto ti ringrazio. :D
 
Olleeeeee, sono riuscito a sistemarlo usando:

PHP:
echo "
        <script>
        alert('File eliminato con successo.'); 
        document.location.replace('Home.php'); 
        </script>
        ";

Nella pagina Home ho messo due include.

Grazieeeee Marinooooooo. :D
 

Discussioni simili