我在PHP
中的另一个数组中有数组字符串(每个字符串都是#34; 1"到" 20"的组合) 。我想预先勾选每个页面的相应复选框(1 - 20)(这些复选框从0开始,然后继续进行非常多)。这样,用户可以转到页面,看看之前选择了哪些框。
例如:
Array [0]
为{1, 2, 4}
因此,当用户到达第0页时,应检查这些复选框。
这是我到目前为止尝试获取内部数组的值的内容:
foreach ($categoriesArr as $val) {
if (is_array($val)) {
foreach ($val as $innerVal) {
// See which checkboxes are checked.
if ($innerVal === "1") {
$cb1 = true;
} else {
$cb1 = false;
}
}
}
}
我知道我可以在复选框<?php if ($cb1) echo "checked" ?>
中使用HTML
将其显示为勾选。
这没关系,但显然会遍历所有数组,$cb1
最终会最终为最后一个数组值。
我是否应该引入另一个数组来存储每个单独的页面复选框值?我可能会处理数以千计的条目,因此我们希望将任何额外的任务保持在最低限度。
答案 0 :(得分:1)
我建议使用包含页面索引的变量,然后将其包含在每个复选框中:
<?php if(is_array($categoriesArr[$pageIndexVariable]) && $categoriesArr[$pageIndexVariable][$checkboxNameOrIdOrwhatever])
回声&#34;检查&#34; ?&GT;