假设我有一个包含3列和3行的表。
最后两行包含复选框。
此表位于表单内。
我希望根据具体日期向我的控制器功能发送我检查过的所有复选框。
Monday | Tuesday | Wednesday
--------------------------------------
| checkbox | checkbox [x] | checkbox |
--------------------------------------
| checkbox | checkbox | checkbox |
我希望能够知道从哪个特定列检查了哪个复选框。
如何获取相应的列值。
例如,如果我选中第2行第2列的复选框,我也想获取我的标题的值,这将是星期二。
答案 0 :(得分:0)
你有两个选择 1 - 第一个给出复选框的特殊名称 因此,当您提交包含复选框的表单时 你可以通过检查帖子的结果或获得表格来了解它是否被检查
2-第二个选项给出复选框的特殊值,你可以在提交表格后检查返回的checkobx的值
答案 1 :(得分:0)
您可以将数组语法添加到checkbox元素的name属性。
<input type="checkbox" name="dates[]" value="2017-05-01">
如果您将表单提交给控制器,您将获得一个名称为day的数组,其中包含所有选中日期。
<?php
// contains all checked dates
var_dump($_POST['dates']);
?>
答案 2 :(得分:0)
这不是最终解决方案,但你可以这样做。
<?php
$location[][];
for (i = 0; i < 3; i++){
// tr invoke
for (j = 0; j < 3; j++){
//td invoke checkbox value and location
if(checkboxchecked){
$location = checked[i][j];
}
}
}
?>