sql >> Databáze >  >> RDS >> Mysql

Nezaškrtnuté políčko vrací hodnotu null

Pokud zaškrtávací políčko není zaškrtnuté, nebude odesláno, takže nastavení jeho hodnoty na 0, pokud není zaškrtnuté, nepomůže – vždy vrátí hodnotu NULL.

Existují dva způsoby, jak to snadno opravit:

1) Předpokládejme, že hodnota NULL v parametrech PHP znamená, že zaškrtávací políčko není zaškrtnuté. Pokud zaškrtávací políčko na stránce vždy neexistuje, může to být problematické. Podle zvuků existuje proměnný počet zaškrtávacích políček, takže to pravděpodobně nebude fungovat.

2) Přidejte skrytý vstup, který má stejný název jako zaškrtávací políčko s hodnotou 0 PŘED zaškrtávací políčko. Pokud políčko není zaškrtnuté, použije se hodnota skrytého pole, pokud je zaškrtnuté, použije se hodnota zaškrtávacího políčka.

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

Poznámka:Pokud jsou vaše jména ve formě pole (tj. mají hranaté závorky), nebude to fungovat, protože skrytá pole také zvýší počet polí.



  1. ST_HexagonGrid geom vector k nalezení všech bodů

  2. Co hledat, pokud vaše replikace PostgreSQL zaostává

  3. ORACLE SQL:Získejte všechna celá čísla mezi dvěma čísly

  4. 4 tipy pro nastavení upozornění SQL Server