- Home
- Categorie
- Coding e Sistemistica
- PHP
- array e foreach
-
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]