Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多行和多列复选框_Php - Fatal编程技术网

Php 多行和多列复选框

Php 多行和多列复选框,php,Php,目前,我已经根据数据库生成了一组复选框 看起来像 Week 1 Week 2 Week 3 Week 4 ..... Student 1 [] [] [] [] Student 2 [] [] [] [] Student 3 [] []

目前,我已经根据数据库生成了一组复选框

看起来像

               Week 1        Week 2       Week 3       Week 4  .....
Student 1        []           []           []            []
Student 2        []            []          []            []
Student 3        []            []          []            [] 
Student 4        []            []          []            []
.....
[]表示复选框

我如何获得用户所勾选的内容?我正在使用
考勤列表[]
作为复选框的名称,但当选中一个复选框时,它会为所有用户返回值


谢谢。

您应该使用多维数组来表示学生及其出勤情况

比如说,

<!-- Student 1, Week 1 to 4 -->
<input type='checkbox' name='attendance_list[1][1]' />
<input type='checkbox' name='attendance_list[1][2]' />
<input type='checkbox' name='attendance_list[1][3]' />
<input type='checkbox' name='attendance_list[1][4]' />


<!-- Student 2, Week 1 to 4 -->
<input type='checkbox' name='attendance_list[2][1]' />
<input type='checkbox' name='attendance_list[2][2]' />
<input type='checkbox' name='attendance_list[2][3]' />
<input type='checkbox' name='attendance_list[2][4]' />

<!-- And, so on.. -->

这表明学生1和学生2在整个4周内都有出勤。

您应该使用多维数组来表示学生及其出勤情况

比如说,

<!-- Student 1, Week 1 to 4 -->
<input type='checkbox' name='attendance_list[1][1]' />
<input type='checkbox' name='attendance_list[1][2]' />
<input type='checkbox' name='attendance_list[1][3]' />
<input type='checkbox' name='attendance_list[1][4]' />


<!-- Student 2, Week 1 to 4 -->
<input type='checkbox' name='attendance_list[2][1]' />
<input type='checkbox' name='attendance_list[2][2]' />
<input type='checkbox' name='attendance_list[2][3]' />
<input type='checkbox' name='attendance_list[2][4]' />

<!-- And, so on.. -->

这表示学生1和学生2在整个4周内都在上课。

如果可以的话,我想看看你的代码。我现在就猜答案

当您使用考勤列表[]作为自己的名字时,PHP会自动在帖子中为每个复选框指定一个不同的字段,作为帖子返回中的数组

如果你想区分学生,你可以在HTML中这样做,选中时将学生_1[(#week)]指定为姓名,将“Y”指定为值。在服务器端,按学生查看帖子并收集所有值为“Y”的密钥。默认情况下,它应该在那里,未经检查的不会通过,但我以前在这方面遇到过奇怪的行为


Josh更进一步,提供了一个多维数组。如果您对通过多维数组进行排序感到满意,这将得到您想要的东西。

如果可以的话,我想看看您的代码。我现在就猜答案

当您使用考勤列表[]作为自己的名字时,PHP会自动在帖子中为每个复选框指定一个不同的字段,作为帖子返回中的数组

如果你想区分学生,你可以在HTML中这样做,选中时将学生_1[(#week)]指定为姓名,将“Y”指定为值。在服务器端,按学生查看帖子并收集所有值为“Y”的密钥。默认情况下,它应该在那里,未经检查的不会通过,但我以前在这方面遇到过奇怪的行为

Josh更进一步,提供了一个多维数组。如果您对通过多维数组进行排序感到满意,那么这将得到您想要的