evo iz glave... od pocetka
1. pretpostavka da su ti poruke u dvodimenzinalnom nizu
Code:
<?
$poruke=array(
array('id'=>1, 'title'=>'poruka 1', 'txt'=>'Sadrzina'),
array('id'=>2, 'title'=>'poruka 2', 'txt'=>'Sadrzina'),
array('id'=>3, 'title'=>'poruka 3', 'txt'=>'Sadrzina'),
array('id'=>4, 'title'=>'poruka 4', 'txt'=>'Sadrzina'),
);
?>
2. forma i printanje poruka za brisanje
Code:
<form method="post">
<?
foreach ($poruke as $index => $poruka)
{
echo '<input type="checkbox" name="brisi[]" value="'.$poruka['id'].'">'.$poruka['title'];
};
?>
<input type="submit" value="brisi">
</form>
komentar: id moze i u sam index elementa niza da se stavi ... kako god hoces... trudim se da kod bude sto jednostavniji, moze i sa array_walk i custom funkcijom i sve i svašta ... ali ajde da se držimo bazičnih stvari
3. printanje niza za brisanje
Code:
<pre>
<? print_r($_POST['brisi']); ?>
</pre>
4. brisanje sa foreach
Code:
<?
foreach ($_POST['brisi'] as $index => $id)
{
mysql_query('DELETE FROM poruke WHERE id="'.$id.'"');
};
?>
5. brisanje implode varijacija
Code:
$brisanje = implode(",", $_POST['brisi']);
mysql_query('DELETE FROM poruke WHERE id IN ('.$brisanje.')');
Naravno ovde je preskocena provera da li je pokupljeni niz bezbedan tj. da su stvarno postovane promenljive u id formatu koji vec koristiš ( prost broj, uniqid), da li poruke pripadaju tacno tom korisniku i sl.... ali to nije pitanje ovde :)