Đây là hành vi được xác định cho các hộp kiểm - chỉ khi được đặt, chúng mới được đưa vào dữ liệu biểu mẫu.
Bạn nên sử dụng Isset () để xác định xem hộp kiểm đã được đánh dấu hay chưa.
thay đổi nó thành
STAT='".isset($_POST['stats1']).",
STAT2='".isset($_POST['stats2']).",
STAT3='".isset($_POST['stats3']).",
STAT4='".isset($_POST['stats4']).",
STAT5='".isset($_POST['stats5']).",
STAT6='".isset($_POST['stats6']).",
STAT7='".isset($_POST['stats8']).",
STAT8='".isset($_POST['stats8'])."
Một giải pháp khác hoạt động là thêm một biến ẩn, có cùng tên, trước hộp kiểm:ví dụ:
<form action='t1.php' method='post'>
<input type='hidden' name="cb1" value="0">
<input type='checkbox' name="cb1" title='test'>
<input type='submit' >
</form>
<?php
print_r($_POST);
?>