ciao a tutti, vi spiego subito il problema.
in un form, che sta all'interno di un ciclo, ci sta una checkbox che se selezionata, esegue una determinata operazione (cioè l'eliminazione di un record nel DB).
I problemi sono 2 in realta, perche 1 non riesco a validare la checkbox, 2 se come risultato ho più record, quindi più checkbox, non so come cavolo fare per cancellare solo i record selezionati! spero di essermi spiegata bene... vi posto il codice
questo, sarebbe il codice del form
Codice PHP:
while($riga = mysql_fetch_array($risultato)){
$selezione=$riga[id];
echo "<td bgcolor='#EBEBEB'><center><input type='checkbox' name='selezione' value='$selezione'></center></td>
<td width='30%' bgcolor='#FFFFEC'><font face='Arial' size='2'> $riga[mittente]</td>
<td width='29%' bgcolor='#EBEBEB'><font size='2' face='Arial'> $riga[oggetto] [img]$riga[smile][/img]</td>
<td width='17%' bgcolor='#FFFFEC'><font face='Arial' size='2'> $riga[data_invio]</td>
<td width='10%' bgcolor='#EBEBEB'><font face='Arial' size='2'><center><a href=archivia_messaggio.php?id=$selezione>
[img]ima/folder.gif[/img]</a></td>
<td width='10%' bgcolor='#FFFFEC'><font face='Arial' size='2'><center><a href=visualizza_messaggio.php?id=$selezione>
[img]ima/visualizza_mess.png[/img]</a></td>
</tr>";
}
e la pagina che riceve i risultati è questa:
Codice PHP:
if ($selezione='0'){
echo "non hai selezionato nessun messaggio!";
} else {
$sql = "delete from messaggi where id = $_POST[selezione]";
$query = mysql_query ($sql) or die (mysql_error());
echo "i messaggi selezionati sono stati cancellati!";
}
grazie a tutti coloro che mi vorranno dare una mano!