Aiuto per check multiplo

filminci

Nuovo Utente
6 Ott 2009
19
0
0
Ciao ragazzi,
dopo aver chiesto aiuto nella sezione PHP in merito alla problematica indicata in basso, mi è stato consigliato di provare a cercare aiuto qui per una parte del codice che non funziona e che si basa su Javascript.

La discussione di partenza è questa:
http://forum.mrwebmaster.it/php/20744-aiuto-immagini-via-ftp.html

In pratica il gentilissimo Alessandro1997 mi ha fornito un codice in php per poter cancellare e spostare delle immagini presenti in una cartella attraverso una pagina di anteprima che mi permette di selezionare quelle da spostare cancellando le altre.

Adesso avrei bisogno di un pulsante che permetta di selezionare tutte le immagini anzichè selezionarle una per una

Di seguito c'è il codice: come vedrete c'è una funzione in javascript che dovrebbe essere richiamata da un pulsante.

HTML:
<?php
$gallery = 'img'; // percorso delle immagini
$move = 'gallery'; // percorso delle immagini spostate

if(isset($_POST['submit']))
{
foreach($_POST['box'] as $img)
copy("{$gallery}/{$img}", "{$move}/{$img}");

$op = opendir($gallery);
while(false !== ($read = readdir($op)))
{
if($read != '.' && $read != '..' && $read != '.htaccess')
unlink("{$gallery}/{$read}");
}
closedir($op);
}


?>
<html>
<head>
<script>
function checkAll()
{
var boxes = document.getElementsByName('box');
for(i = 0; i <= boxes.length; i++)
{
var elem = document.delete.box[i];
if(elem.checked)
elem.checked = false;
else
elem.checked = true;
}
}
</script>

<title>Gestione Immagini</title>
<style type="text/css">
body, table, td { font-family:Verdana; font-size:11px; }
td { padding:5px; }
a img { border:none; }
</style>
</head>
<body>
<div align="center">
<h1>GESTIONE IMMAGINI</h1><br>
<h3>Seleziona le immagini da approvare, le altre saranno cancellate</h3><br>

<form name="delete" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="submit" value="Invia" /> <br /> <br />

<table border="1">
<tr>
<td><b>Anteprima</b></td>
<td><b>Seleziona</b></td>
<td><b>Anteprima</b></td>
<td><b>Seleziona</b></td>
<td><b>Anteprima</b></td>
<td><b>Seleziona</b></td>
</tr>
<?php
$counter = 0;

$op = opendir($gallery);
while(false !== ($read = readdir($op)))
{
if($read != '.' && $read != '..' && $read != '.htaccess')
{
if($counter %3 == 0)
echo '</tr> <tr>';

echo '<td><a href="'. $gallery .'/'. $read .'"><img src="'. $gallery .'/'. $read .'" width="150" alt="Ingrandisci" /></a></td>';
echo '<td><input type="checkbox" name="box[]" value="'. $read .'" /></td>';

$counter++;
}
}
?>
</table>
<input type="checkbox" onchange="checkAll();" /><br>
<br /> <input type="submit" name="submit" value="Invia" />
</form>
</div>
</body>
</html>

Grazie
 
Ultima modifica:

Discussioni simili