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

Masukkan Ya atau Tidak ke MySQL berdasarkan nilai kotak centang

Masalah dengan kotak centang (seperti yang telah Anda catat) adalah kotak yang tidak dicentang tidak mengirimkan data apa pun.

Trik standar untuk menyiasatinya adalah...

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

Ketika kotak centang dicentang, nilainya dikirimkan seperti yang muncul kemudian di dokumen. Jika tidak dicentang, nilai input tersembunyi akan dikirimkan.

Anda kemudian dapat memeriksa nilainya dengan nama

$field = isset($_POST['field_name']) ? $_POST['field_name'] : false;
$dbFlag = $field ? 'Yes' : 'No';

Dalam kasus khusus Anda, sertakan page_id dalam nama input, misalnya

<input type="hidden" name="likebutton[416]" value="0">
<input type="checkbox" name="likebutton[416]" value="1">

Dan di PHP

foreach ($_POST['likebutton'] as $pageId => $likeFlag) {
    $dbFlag = $likeFlag ? 'Yes' : 'No';

    // update DB
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data Hirarki di MySql

  2. Bentuk Ulang Tabel di MySQL atau R

  3. Cara menggunakan NHibernate dengan server MySQL dan server Microsoft SQL 2008

  4. Sembunyikan tautan masuk saat masuk

  5. Pilih N item sebelumnya dan M berikutnya di sekitar id item saat ini