PHP数组数组。根据内部数组值勾选复选框

时间:2014-11-10 15:17:46

标签: php html arrays checkbox

我在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最终会最终为最后一个数组值。
我是否应该引入另一个数组来存储每个单独的页面复选框值?我可能会处理数以千计的条目,因此我们希望将任何额外的任务保持在最低限度。

1 个答案:

答案 0 :(得分:1)

我建议使用包含页面索引的变量,然后将其包含在每个复选框中: <?php if(is_array($categoriesArr[$pageIndexVariable]) && $categoriesArr[$pageIndexVariable][$checkboxNameOrIdOrwhatever])回声&#34;检查&#34; ?&GT;