如果选中复选框数组中的复选框,如何提交值 1,如果未选中,则提交 0?我试过了,但没有运气。提交表单时,我试图在 php 数组中获取此数组。请帮忙!
<input id = 'testName0' type = 'checkbox' name = 'check[0]' value = '1' checked>
<input id='testNameHidden0' type='hidden' value='0' name='check[0]'>
<input id = 'testName1' type = 'checkbox' name='check[1]' value = '1' unchekced>
<input id='testNameHidden1' type='hidden' value='0' name='check[1]'>
<input type = 'submit' value = 'Save Changes'>
>
<script>
if(document.getElementById('testName0').checked){
document.getElementById('testNameHidden0').disabled = true;
}
</script>
<script>
if(document.getElementById('testName1').checked){
document.getElementById('testNameHidden1').disabled = true;
}
</script>
原文由 Rishabh Gusain 发布,翻译遵循 CC BY-SA 4.0 许可协议
最简单的一个, 不需要 javascript ,只需在复选框前放置一个隐藏的输入:
输入需要具有相同的名称。如果选中该复选框,则将提交值 1,否则将提交隐藏输入中的值 0。
您的案例 javascript 解决方案,无需隐藏输入:
PHP 解决方案,无需隐藏输入:
编辑:自 jquery 1.6 起,javascript 解决方案不再有效。基于 此,更合适的解决方案如下: