Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hộp kiểm bỏ chọn trả về giá trị null

Nếu một hộp kiểm không được chọn, nó sẽ không được gửi đi, vì vậy việc đặt giá trị của nó thành 0 nếu không được chọn sẽ không hữu ích - nó sẽ luôn trả về NULL.

Có hai cách để khắc phục điều này một cách dễ dàng:

1) Giả sử NULL trong các tham số PHP có nghĩa là hộp kiểm không được chọn. Nếu hộp kiểm không luôn tồn tại trên trang, điều này có thể là vấn đề. Theo âm thanh của nó, có một số hộp kiểm khác nhau, vì vậy điều này có thể sẽ không hoạt động.

2) Thêm đầu vào ẩn có cùng tên với hộp kiểm có giá trị 0 TRƯỚC hộp kiểm. Nếu hộp kiểm không được chọn, giá trị trường ẩn sẽ được sử dụng, nếu nó được chọn, giá trị hộp kiểm sẽ được sử dụng.

<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">

Lưu ý:Nếu tên của bạn ở dạng mảng (nghĩa là chúng có dấu ngoặc vuông bên trong), điều này sẽ không hoạt động, vì các trường ẩn cũng sẽ tăng số lượng mảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo máy chủ được liên kết - máy chủ sql và mysql

  2. Cách nhập một kết xuất MySQL từ dòng lệnh CÓ ghi đè

  3. MySQL - định kỳ ID tiếp theo / trước đó

  4. Truy vấn kết quả tìm kiếm dựa trên vị trí chậm

  5. Cách tùy chỉnh bản sao lưu MySQL &MariaDB của bạn với ClusterControl