• User Newbie

    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!