デフォルトでチェックされているチェックボックスがたくさんあります。ユーザーはおそらく、チェックボックスのいくつか(ある場合)のチェックを外し、残りはチェックしたままにするでしょう。
チェックされているチェックボックスではなく、チェックされていないチェックボックスをフォームに POST させる方法はありますか?
ベストアンサー1
これまで私が最も気に入っている解決策は、チェックされていない可能性のあるチェックボックスと同じ名前の隠し入力を配置することです。チェックボックスがチェックされていない場合は隠し入力が成功してサーバーに送信されますが、チェックボックスがチェックされている場合は、その前の隠し入力が上書きされると思います。この方法であれば、投稿されたデータ内のどの値がチェックボックスから取得されると予想されるかを追跡する必要がありません。
<form>
<input type='hidden' value='0' name='selfdestruct'>
<input type='checkbox' value='1' name='selfdestruct'>
</form>