我正在写一个网站,其中有一个照片库。在每张照片下都有一个带有单个复选框的表单,因此我可以检查它并在会话期间保持检查。
问题是我写的任何内容都没有用,每次我选中复选框并按下提交时,它都会取消选中。这是我的表格:
<?= $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 ?>
答案 0 :(得分:0)
首先,您需要将照片ID添加到会话变量中,稍后每次执行循环时,如果向输入中添加“选中”,则检查照片的ID是否与会话ID匹配