我试图提交未选中的复选框,当用户取消选中该复选框时,应该提交表单,以便我的数据库可以记录此用户已取消选中它,但是当我尝试时,我的$ _POST [&# 39;复选框']变量未更新,我没有关闭' off'价值如我所料。但是当我通过勾选复选框来执行相反的操作时,它会更新并且会打开一个' on'设置为变量。
当我取消选中php中的复选框时,如何更新我的变量?
答案 0 :(得分:1)
如果您需要的是复选框值,请使用checked
属性作为输出,而不是value
属性:
var onoff = document.getElementById('checkbox').checked;
document.getElementById('onoffhiddeninput').value = onoff.toString();
现在,您的onoffhiddeninput
将有'true'
或'false'
值。
如果您要将其翻译为on
或off
:
if (document.getElementById('checkbox').checked)
onoff = 'on';
else
onoff = 'off';