<?
elseif($_POST['quickactiontype'] == "delete") {

$array = array(
"".$_POST[messageID].""
);

foreach($array as $msgid) {
$dbres = mysql_query("SELECT * FROM `pms` WHERE `id`='$msgid' AND (`door`='{$data->login}' OR `naar`='{$data->login}')") or die(mysql_error());
if($message = mysql_fetch_object($dbres)) {
mysql_query("DELETE FROM `pms` WHERE `id`='$msgid'") or die(mysql_error());
}
}
echo"Bericht(en) verwijderd.";
}
?>
Bestaat 'messageID' wel? Dat controleer je in elk geval niet.

Zet je bovenaan je script ALTIJD de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van je script
?>
Mag nooit meer ontbreken!
Print die $_POST['messageID'] eens, wat krijg je dan te zien?
<?php
echo '<pre>';
print_r($_POST['messageID']);
echo '</pre>';
?>
Dit zie ik

Array
(
[0] => 1
[1] => 3
)

EDIT

Het werkt Bedankt!!!
Dan zou het gewoon moeten werken.

Zie ook zeker de opmerking van Frank. De eerste keer dat je op de pagina komt bestaat $_POST (nog) niet, daar kan de foreach op vallen als je dat dus niet eerst controleert.
zie edit!:p

HET WERKT:D

Bedankt SanThe:D

Reageren