我正在开发一个验证系统,我的数据库中有几个值 = 0 的消息(这意味着它们尚未被接受)所以我创建了一个页面,如果选中了验证复选框,则将值更改为 1。
这里的代码:
<?php
if (isset($_POST['valider']))
{
$reponse1 = db_query('UPDATE messages SET value = 1 WHERE id = ?', array($donneesmsg['id']));
echo "NSF validée";
}
if (isset($_POST['delete']))
{
$reponse1 = db_query('DELETE FROM messages WHERE id = ?', array($donneesmsg['id']));
echo "NSF supprimée";
}
$reponse = db_query('SELECT * FROM messages WHERE value = 0');
while ($donneesmsg = $reponse->fetch()) {
?>
<h5><?php echo $donneesmsg['Pseudo']; ?></h5>
<p class="text-center text-align"><?php echo $donneesmsg['Message']; ?></p>
<form class="form-inline" method="post" action="index.php?page=changeto1">
<label class="checkbox">
<input type="checkbox" name="valider" value="1">
Valider
</label>
<label class="checkbox">
<input type="checkbox" name="delete">
Supprimer
</label>
<input type="text" name="id" value="<?php echo $donneesmsg['id']; ?>">
<?php
}
?>
<br>
<br>
<button type="submit" class="btn">Envoyer</button>
</form>
但是我有一个问题,在提交页面时,变量 $donneesmsg['id'] 不再存在,因为该变量是在 while 循环中首先定义的。
不幸的是,我真的需要这个 ID 才能让我的系统正常工作。我怎样才能得到这个ID?