【发布时间】:2017-07-19 22:03:32
【问题描述】:
我有使用 JavaScript 更改值的复选框,我想将所有复选框的值存储在 PHP 数组中。但是如果用户将一个复选框的值更改为“0”,则创建的数组只有 2 个值 (1,1) 而不是 (1,0,1)。
HTML
<input type="checkbox" name="cbox1[]" checked="checked" value="1" class="chbo">
<input type="checkbox" name="cbox1[]" checked="checked" value="1" class="chbo">
<input type="checkbox" name="cbox1[]" checked="checked" value="1" class="chbo">
PHP
$wer=$_POST['cbox1'];
echo implode(",",$wer);
jQuery
$(document).on('click', '.chbo', function() {
this.value ^= 1;
console.log(this.value);
});
【问题讨论】:
-
只发送选中的值。未检查的值不会出现在 POST 数组中。
-
那么我如何发布值为“0”的未选中复选框?
-
不,您的代码运行良好。谢谢。
-
你应该接受一个答案。
-
我该怎么做?我是新来的。
标签: php jquery arrays checkbox