这不是重复
我遵循我的问题假设“重复”的确切步骤,并得到完全不同的结果。
我的表单有5个复选框。当我提交表单并打印复选框数组的值时,我会为选中的每个复选框获取单词on
而不是值。
这是我的HTML
<div class="checkbox">
<label style="width:auto !important;">
<input type="checkbox" name="additional[]" value="contact">
Contact Form
</label>
</div>
<div class="checkbox">
<label style="width:auto !important;">
<input type="checkbox" name="additional[]" value="google">
Google Map
</label>
</div>
<div class="checkbox">
<label style="width:auto !important;">
<input type="checkbox" name="additional[]" value="sub">
Subscribe Feature
</label>
</div>
<div class="checkbox">
<label style="width:auto !important;">
<input type="checkbox" name="additional[]" value="caro">
Image carousel
</label>
</div>
<div class="checkbox">
<label style="width:auto !important;">
<input type="checkbox" name="additional[]" value="bar">
Search Bar
</label>
</div>
这是我的PHP,用于在提交表单时获取additional[]
的值,
$add = $_POST["additional"];
然后我遍历它们以查看所选的每个复选框
$addThings = "";
foreach($add as $value) {
$addThings.= " $value ";
}
echo $addThings;
输出就是这个,
on on on
为每个已选中的复选框显示on
。
如何让它显示实际值?