【发布时间】:2021-03-11 17:18:30
【问题描述】:
我需要得到值 1 - 当复选框被选中时,0,当它未被选中时。
<input type="checkbox" name="data[color][]" class="color" value="1" checked>
数据数组 - 存储从input 类型text 和select 检索到的其他数据。它工作正常。当我尝试从checkbox 类型的input 中检索数据时,就会出现问题。 “项目”的简要说明:该脚本是同时向数据库中添加几条记录。首先,一个部分可用于数据输入,单个记录 - 单击相应按钮后使用 JS - 出现下一个部分,依此类推,直到达到一定的最大部分/可能记录数。通常,脚本可以正常工作 - 添加记录。问题在于从上述复选框获取数据的颜色列。提交表格后 - 董事会进行了重组,以某种方式更合理地呈现这一点。
PHP代码:
foreach($data as $columnName => $columnValues){
foreach($columnValues as $rowIndex => $columnValue){
$result[$rowIndex][$columnName] = $columnValue;
}
}
获取价值:
foreach($result as $r => $value){
if(isset($value['color'])){
$color = 1;
} else {
$color = 0;
}
}
虽然记录数 2 个值时未正确分配。我究竟做错了什么?如果您需要更多信息 - 请写信。我似乎已经粘贴了与此相关的所有内容。
将var_dump 用于具有4 条记录的$value['color'] 时,结果如下:
string(1) "1"
string(1) "1"
NULL
NULL
只有第一个和第四个复选框被选中。
【问题讨论】: