sql >> Database teknologi >  >> RDS >> Mysql

Ikke markeret afkrydsningsfelt returnerer null-værdi

Hvis et afkrydsningsfelt ikke er markeret, bliver det ikke sendt, så det hjælper ikke at sætte dets værdi til 0, hvis det ikke er markeret - det vil altid returnere NULL.

Der er to måder at løse dette nemt på:

1) Antag, at et NULL i PHP-parametrene betyder, at afkrydsningsfeltet ikke er markeret. Hvis afkrydsningsfeltet ikke altid findes på siden, kan dette være problematisk. Ved lyden af ​​det er der et variabelt antal afkrydsningsfelter, så det vil sandsynligvis ikke virke.

2) Tilføj et skjult input, der har samme navn som afkrydsningsfeltet med værdien 0 BEFORE afkrydsningsfeltet. Hvis afkrydsningsfeltet ikke er markeret, bruges den skjulte feltværdi, hvis den er markeret, bruges afkrydsningsfeltets værdi.

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

Bemærk:Hvis dine navne er i en array-form (dvs. de har firkantede parenteser i dem), vil dette ikke virke, da de skjulte felter også vil øge array-antallet.



  1. SqlBulkCopy fra en liste<>

  2. Kan jeg bruge ADFS 2.0 til at godkende visse brugere mod SQL Server?

  3. Hvordan ser jeg Explain Plan i Oracle SQL-udvikler?

  4. Brug FILE_IDEX() til at returnere id'et for en databasefil i SQL Server