Php 用于保留POST值的foreach复选框
我试图将POST值存储到选中的复选框中,但在表单提交后存储数据时遇到了一些问题。这就是我所拥有的:Php 用于保留POST值的foreach复选框,php,foreach,Php,Foreach,我试图将POST值存储到选中的复选框中,但在表单提交后存储数据时遇到了一些问题。这就是我所拥有的: <fieldset> <legend>Categories:</legend> <?php $sql3 = 'SELECT id, name FROM category'; foreach ($dbConnection->query($sql3) as $cat
<fieldset>
<legend>Categories:</legend>
<?php $sql3 = 'SELECT id, name FROM category';
foreach ($dbConnection->query($sql3) as $category) { ?>
<div>
<label for="category<?php echo($category['id']);?>">
<input type="checkbox" name="categories[]" id="category<?php echo($category['id']); ?>" value="<?php echo($category['id']); ?>"
<?php if(isset($_POST['category']) && $_POST['category'] == $category['id']) { echo 'checked'; } ?>>
<?php echo($category['name']); ?></label>
</div>
<?php } ?>
</fieldset>
有没有可能有人可以帮忙?将您的if语句更改为:
<?php if(isset($_POST['categories']) && in_array($category['id'],$_POST['categories'])) { echo 'checked'; } ?>>
<?php echo($category['name']); ?></label>