<?php
for($i = 1; $i <= $ile_msg; $i++) {
$bgx = ( $i_cosx % 2 ) ? '#ecede4' : '#e0e1d9';
$msg_usr_sql=\"SELECT * FROM users WHERE user_id='\".$in_row[\"msg_author_id\"].\"'\";
$datetime = $in_row[\"msg_datetime\"];
list
($data, $czas) = explode (' ', $datetime);list
($rok, $miesiac, $dzien) = explode ('-', $data);list
($godzina, $minuta, $sekunda) = explode (':', $czas);$czas=\"$godzina:$minuta - $dzien.$miesiac.$rok\";
echo\"<tr bgcolor=\"$bgx\"><td width=\"90\"> <input size=\"8\" type=\"checkbox\" name=\"msg_delid[$i]\" value=\"\".$in_row[\"msg_id\"].\"\"> <a href=\"msg.php?msg=\".$in_row[\"msg_id\"].\"\" >\".$msg_usr_row[\"user_login\"].\"</a></td><td width=\"130\"><a href=\"msg.php?msg=\".$in_row[\"msg_id\"].\"\" >\".$czas.\"</a></td></tr>\";
$i_cosx++;
}
echo\"<tr ><td colspan=\"2\"><input size=\"8\" type=\"submit\" name=\"del_select\" value=\"Usuń zaznaczone\"></td></tr>\";
echo\"</form></table>\";
} else if(isset($_POST[\"del_select\"])) { for($i = 1; $i <= count($_POST[\"msg_delid\"]); $i++) { $del_sql=\"DELETE FROM msg WHERE msg_id='\".$_POST['msg_delid'][$i].\"'\";
}
}
?>
Problem jest taki, że jeżeli nie zaznacze zmiennych według kolejnośc, tzn. nie zaznacze 1, 2, 3 to zmienna $msg_delid jest pusta. Jeżeli zaznacze 1 i np. 5 wtedy $msg_delid[1] zawiera dane a $msg_delid[5] jest pusta. Pls pomóżcie.