我在表单中有许多选项,在提交后保存在循环中。每个选项都包含一个复选框,每个选项都有相同的复选框,我使用以下技术将未经检查的复选框值添加到POST数据中:
我想知道是否未选中该复选框并获取该值。
{{ Form::hidden('exclude[]', 0) }}
{{ Form::checkbox('exclude[]', 1) }}
然而,通过这种技术,结果是在“排除”数组中添加了额外的值。项目
'exclude' =>
array (size=10)
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
4 => string '1' (length=1)
5 => string '0' (length=1)
6 => string '0' (length=1)
7 => string '0' (length=1)
8 => string '0' (length=1)
9 => string '0' (length=1)
在代码中,这个结果取自上面的技术只有9个实例,但是一旦勾选了一个复选框,该值就被添加到数组而不是替换它。如果我选中了每个选项的复选框,则会在'排除'中返回18个项目。阵列。
如何使其正常工作,如果已选中,则不返回未选中的值以及选中的值。希望有道理:P
下面是一个例子:http://web-4bdd8023-5cb2-4f23-adfa-b08b0b136149.runnable.com/
答案 0 :(得分:1)
您可以尝试调整字段名称以包含索引。
// some loop
{{ Form::hidden("exclude[$i]", 0) }}
{{ Form::checkbox("exclude[$i]", 1) }}
答案 1 :(得分:0)
我结合@lagbox
的回答globalcounter=10
val filterF = new Function[Path, Boolean] {
def apply(file: Path): Boolean = {
globalcounter --
if(globalcounter > 0) {
return true // consider only 10 files.
}
// touch the file so that timestamp of the file is updated.
return false
}
}
不够干净,但它正在发挥作用。