Mysql
 sql >> база данни >  >> RDS >> Mysql

Не е поставена отметка в квадратчето за отметка, връщащо нулева стойност

Ако квадратчето за отметка е премахнато, то не се изпраща, така че задаване на стойността му на 0, ако не е отметнато, няма да помогне – винаги ще връща NULL.

Има два начина да поправите това лесно:

1) Да приемем, че NULL в параметрите на PHP означава, че квадратчето за отметка е премахнато. Ако квадратчето за отметка не винаги съществува на страницата, това може да е проблематично. Според звуците има променлив брой квадратчета за отметка, така че това вероятно няма да работи.

2) Добавете скрит вход, който има същото име като квадратчето за отметка със стойността 0 ПРЕДИ квадратчето за отметка. Ако квадратчето за отметка е премахнато, ще се използва стойността на скритото поле, ако е отметнато, ще се използва стойността в квадратчето.

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

Забележка:Ако имената ви са във форма на масив (т.е. имат квадратни скоби в тях), това няма да работи, тъй като скритите полета също ще увеличат броя на масива.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълнявам собствени SQL заявки в същата транзакция на Hibernate?

  2. Laravel Timestamp се актуализира без изрично обаждане за това

  3. PHP:Динамично падащо меню с optgroup

  4. как да изпълним mysql команда DELIMITER

  5. Android + MySQL с помощта на com.mysql.jdbc.Driver