我有2个foreach循环,一个用于显示父级复选框,第二个用于子级复选框。复选框值来自数据库表,它们显示正确。我想选中复选框,如果它们的当前值等于db值,则此db值来自另一个表。我有像数组一样的数组形式的现有值。
我想将每个子复选框的值与现有数组进行比较。示例数组仅包含“父级2”和“父级3”的子级值。我想检查父母2和父母3的孩子。希望它清楚。
我真的是堆栈溢出新手,请原谅任何错误。
my view like:
ParentCheckbox
Child1 checkbox
Child2 checkbox
.....
ParentCheckbox2
Child1 checkbox
Child2 checkbox
.....
ParentCheckbox3
Child1 checkbox
Child2 checkbox
and so on....
Existing Array:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 2
[1] => 3
)
)
<div class="form-group">
<label>Select Pages with their actions</label>
<ul>
<?php $j=0; $k=0;?>
<?php foreach($allowed_actions as $aAction){ ?>
<li style="display: block; width: 100%;float: left;">
<input <?php if (in_array($aAction->PageID, $existingPages)) echo 'checked = "checked"'; ?> name="page" value="<?php echo 'page-'.$aAction->PageID ?>" type="checkbox"><?php echo $aAction->PageName; ?>
<br>
<ul>
<?php
$actions = explode(",", $aAction->ActionName);
$ActionIDs = explode(",", $aAction->ActionIDs);
$i=0;
$n=0;
print_r($nArray);
foreach($actions as $act){
?>
<li style="display: block;width: 20%;float:left;">
<input <?php if (in_array($aAction->PageID, $existingPages)) echo 'checked = "checked"'; ?> name="action" value="<?php echo $aAction->PageID.'_'.$ActionIDs[$i]; ?>" type="checkbox"><?php echo $act ?>
<br>
</li>
<?php $i++; } ?>
</ul>
</li>
<?php $j++; $k++; } ?>
</ul>
</div>