• User Newbie

    array e foreach

    [php]Premetto che non ho capito bene come si crea
    (e non so bene come scrivere) dove devo posizionare
    in questi file l'array e il foreach per recuperare i valori
    selezionati con il checkbox e poi fare una eliminazione multipla,
    se qualcuno ha la pazienza di aiutarmi a completare
    questi script da me utilizzati... grazieeeeeee

    -------------------------------------- 1 file) list.php
    In questo file mostro il contenuto, ordinato numericamente, della cartella carica_scarica.

    Come creo e dove posiziono l'array che presenta i valori dei vari checkbox selezionati per essere cancellati e inviati poi con form al file canc.php?

    <?
    /* file che mostra il contenuto della cartella carica_scarica con un checkbox relativo ad ogni voce elencata numericamente */

    $dl = "URL/lista_ordinata/carica_scarica";
    $absolute_path = "./lista_ordinata/carica_scarica";
    $dir = "dir";
    $i=1;

    $list = "<form name="eliminazione" method="post" action="cancella.php">
    <table width="100%" border="0" cellpadding="2" cellspacing="8">";

    $list .= "<tr><td>Download:</td></tr>";
    $dir = opendir($absolute_path);
    while (($file = readdir($dir)) !== false) {
    if ($file != ".." && $file != ".") {
    $list .= "
    <tr><td><a href=$dl/$file>$i) $file </a><input type="checkbox" name="canc_file" value="$file" /></td></tr>";
    $i++;
    }
    }
    $list .= "</table><input name="canc" type="submit" value="Elimina"></form>";
    echo $list;
    ?>


    -------------------------------------- 2 file) cancella.php

    File che cerca nella cartella il valore selezionato con il checkbox nominato $canc_file, il problema è che allo stato attuale posso cancellare solo un file alla volta.

    Come realizzo e dove posiziono in questo script il recupero delle informazioni provenienti dal form per fare una cancellazione multipla dei valori selezionati e inviati dal file list.php ?

    <?php
    $nome_file="lista_ordinata/carica_scarica/$canc_file";

    if (!file_exists($nome_file)) {
    echo "Spiacente, non posso trovare il file $nome_file";
    } else {
    if (!unlink($nome_file)) {
    echo "$PHP_SELF: Errore, impossibile cancellare il file $nome_file";
    echo "Controllalo!";
    } else {
    echo "Il file $nome_file è stato cancellato";
    }
    }
    ?>

    [/php]