ho provato ma nn so dove sbaglio...
questo è il codice della select che visualizza la lista dei potenziali record eliminabili selezionando il checkbox, che rimanda alla pagina delete.php
Codice PHP:
<?php
$elimina = $_POST['elimina'];
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("prova", $con);
//richiama parametro ricerca:
$result = mysql_query("SELECT * FROM dati WHERE autore LIKE '%$elimina%'");
$number=mysql_num_rows($result);
echo"<form name=form1 method=post action=delete.php>";
echo"<table width=512 border=0 cellpadding=0>";
echo "<tr>";
echo"<td width=24 height=18 align=center bgcolor=#DEEAAE></td>";
echo" <td width=482 bgcolor=#DEEAAE class=Stile2>VOCI [ sono stati trovati " . $number . " elementi nel database ]</td>";
echo"</tr>";
$number=mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
echo"<tr>";
echo"<td align=center><label><input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox[]\" value=$id /></td>";
echo "<td class=Stile1>[b]Titolo: [/b]" . $number . " -[b] Autore: " . "[/b]" . $row['autore'] . " - " . $row['donazione'] . " - [b]Donazione: [/b]" . $row['note'] . "</td>";
echo"</tr>";
echo" </tr>";
echo " <tr>";
echo"<td align=center></td>";
echo" <td class=Stile1><label>";
echo"<input type=submit name=button id=button value=Elimina>";
echo" </label></td>";
echo" </tr>";
}
echo "</table>";
echo"</form>";
mysql_close($con);
?>
delete.php
Codice PHP:
<?
$valori_da_cancellare = $_POST['checkbox'];
// creo una stringa con tutti i parametri separati da una virgola
$val = implode(",", $valori_da_cancellare);
// la stringa SQL sarà quindi
$sql = "DELETE FROM tabella WHERE id IN ($val)";
?>
grazie!