今更だけど、PHPでサーバーにnullをPOST送信しようとすると、正規の手段では送れません。 これまでは騙し騙し使ってきたけど、仕事でガッツリSQLサービスを作ることになったので、適当な処理を書くわけにはいきません。 nullを送る方法が複数あるので、その方法を備忘録。 何故サーバーにnullを送る必要があるのか? SQLにIS NULLでスキーマセットされているテーブルに対して、insertやupdateで、値をセットしなければそのカラム値はnullになります。 でも、ユーザーデータ更新のように、すでに値が登録されている場合、対象カラムの値をnullにしたい場合は、nullまたはブランク文字列を送信しないといけません。 今回の場合、チェックボックスで、何かしらのフラグとして、booleanのfalseまたは、INT値として0またはnullというような場合、ORMで処理してくれるケースも