Lỗi
Notice: Undefined offset
về bản chất, nói rằng bạn đã cố gắng tham chiếu đến một giá trị của một mảng không tồn tại.
Xem lại mã của bạn, có hai trường hợp có thể xảy ra, đầu tiên là $_POST['checkbox']
và $checked[$i]
thứ hai .
Bạn có thể giải quyết lỗi này bằng cách như thế này
if (isset ($_POST['submit']))
{
$checked = isset($_POST['checkbox']) ? $_POST['checkbox'] : null;
if (is_array($checked))
{
foreach ($checked as $check)
{
$result = mysql_query("UPDATE trace SET status='Delivered' WHERE id='$check'") or die(mysql_error());
}
}
}
Lưu ý rằng mã trên không được sử dụng trong sản xuất vì nó không an toàn.
Cũng lưu ý rằng mysql_
các chức năng không được dùng nữa. Sử dụng PDO hoặc mysqli cho các truy vấn cơ sở dữ liệu.