如何在会话中存储复选框“已检查”状态?

时间:2018-01-16 16:06:14

标签: php forms checkbox

我正在写一个网站,其中有一个照片库。在每张照片下都有一个带有单个复选框的表单,因此我可以检查它并在会话期间保持检查。

问题是我写的任何内容都没有用,每次我选中复选框并按下提交时,它都会取消选中。这是我的表格:

<?= $i = 0; ?>
<?php if (count($photos)): ?>
    <?php foreach ($photos as $photo): ?>
        <?= $checkbox['_id'] = $photo['_id']; ?>
        <div class="gallery">
            <a target="_blank" href="view?id=<?= $photo['_id'] ?>">
                <img src="images/<?= $photo['title'] . "_min." . $photo['extension'] ?>" alt="Toster">
            </a>
            <div class="desc">Tytuł: <?= $photo['title'] ?> </div>
            <div class="desc">Autor: <?= $photo['author'] ?></div>
            <div class="desc"><a href="delete?id=<?= $photo['_id'] ?>">Delete</a></div>
            <div class="desc">
                <form action="remember_ses" method="post">
                    <input type="checkbox" name="checkbox[<?= $i ?>]" value="wybrane"><?= $photo['_id'] ?>
                    <input type="hidden" name="id" value="<?= $checkbox['_id']; ?>">
                    <input type="submit" value="Remember" id="submit">
                </form>
            </div>
        </div>
        <?= $i = $i + 1; ?>
    <?php endforeach ?>
<?php endif ?>

1 个答案:

答案 0 :(得分:0)

首先,您需要将照片ID添加到会话变量中,稍后每次执行循环时,如果向输入中添加“选中”,则检查照片的ID是否与会话ID匹配