- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cancellazione multipla file tramite checkboxes
-
Cancellazione multipla file tramite checkboxes
Ciao a tutti,
sto implementando una funzione php per la cancellazione multipla di immagini dentro una cartella con l' utilizzo delle checkboxes. Il mio problema è che la cancellazione dei file non è multipla ma singola.
Di seguito la funziona che stampa le immagini presenti nella dir:<?php
$folder_path = '../images/'; //image's folder path
switch($_POST['PAGE'])
{
case "intro":
$folder_path .= "intro/";
break;case "story":
default:
$folder_path .="story/";
break;
}$num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);
$folder = opendir($folder_path);
if($num_files > 0)
{
while(false !== ($file = readdir($folder)))
{/*$foil = strstr($file, 'jpg'); $foil = $file; */
$file_path = $folder_path.$file;
$extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
{
?><div class="multi-col">
<form action="delete_image.php" method="post">
<input class="checkbox" type="checkbox" name="check_list[]" value="<?php echo $file_path; ?>" /><?php echo "<img width='200' height='150' src='$file_path' />";?>
<input type="submit" value="Delete Image" name="delete">
</form>
</div><?php
}
}
}closedir($folder);
?>A seguire il file delete.php:
<?php
/------------------------/
if(!empty($_POST['check_list'])) {
// Counting number of checked checkboxes.
$checked_count = count($_POST['check_list']);
echo $checked_count;
echo "You have selected following ".$checked_count." option(s): <br/>";
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_list'] as $selected) {
echo "<p>".$selected ."</p>";
}if(isset($_POST['delete'])){
if (file_exists($selected)) {
unlink("$selected");
echo '<script language="javascript">';
echo 'alert("File eliminato con successo")';
echo '</script>';
echo "<script>window.location.href = '../pages/intro_upload.php';</script>";
}echo "<br/><b>Note :</b> <span>Similarily, You Can Also Perform CRUD Operations using These Selected Values.</span>";
}
else{
echo "<b>Please Select Atleast One Option.</b>";
}
}
?>Vorrei inoltre capire come ottenere un solo bottone Cancel preposto alla cancellazione multipla perchè allo stato attuale vengono generati tanti bottoni cancel quanti sono i file stampati a video.
Grazie!