Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kotak centang yang tidak dicentang mengembalikan nilai nol

Jika kotak centang tidak dicentang, itu tidak akan dikirim, jadi menyetel nilainya ke 0 jika tidak dicentang tidak akan membantu - itu akan selalu mengembalikan NULL.

Ada dua cara untuk memperbaikinya dengan mudah:

1) Asumsikan NULL dalam params PHP berarti kotak centang tidak dicentang. Jika kotak centang tidak selalu ada di halaman, ini bisa menjadi masalah. Sepertinya, ada sejumlah kotak centang yang bervariasi, jadi ini mungkin tidak akan berfungsi.

2) Tambahkan input tersembunyi yang memiliki nama yang sama dengan kotak centang dengan nilai 0 SEBELUM kotak centang. Jika kotak centang tidak dicentang, nilai bidang tersembunyi akan digunakan, jika dicentang, nilai kotak centang akan digunakan.

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

Catatan:Jika nama Anda dalam bentuk larik (yaitu ada tanda kurung siku di dalamnya), ini tidak akan berfungsi, karena bidang tersembunyi akan menambah jumlah larik juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Meningkatkan kinerja variabel

  2. meraih baris pertama hanya dalam kueri mysql

  3. record aktif codeigniter mendapatkan kueri dan kueri tanpa klausa LIMIT

  4. Apa yang lebih baik di MYSQL count(*) atau count(1)?

  5. PHP - Kesalahan Sementara / Lain?