如何在PHP中将多个<input type ="checkbox"/>作为数组发布?

use*_*729 22 html php

所以在PHP中,我可以将它们作为:

foreach($_POST['checkboxname'] as $i => $value)
...
Run Code Online (Sandbox Code Playgroud)

小智 39

做这样的事情:

<input type="checkbox" name="checkboxArray[]" />
Run Code Online (Sandbox Code Playgroud)

注意名称中的[].

  • +1很棒的答案.@unknown请记住,如果没有选中它们,则甚至不会提交该字段,导致`foreach`失败.一定要在`foreach`之前测试`isset($ _ POST ['checkboxname'])`. (13认同)

Sar*_*raz 13

像这样:

<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
Run Code Online (Sandbox Code Playgroud)

只需将[]附加到他们的名字上即可.

  • 有一点问题!! 如果我检查第5个复选框,它应该是一些东西,比如`Array([4] => on)`但它显示`Array([0] => on)`为什么它应该取悦像`checkboxname [1] `和`checkboxname [2]`??? (3认同)