J'essaye de créer une fonction où les utilisateurs peuvent vérifier un message à supprimer. Évidemment, si plus d'un message est coché, ils seront tous supprimés.Checkbox dans une boucle while
Je le code suivant
<form action="process.php" method="post">
<input type="hidden" name="deleteMessages" />
<?php
while($row=mysql_fetch_assoc($q))
{
if($row['to_viewed'] == 0)
{
?>
<tr>
<td><input type="hidden" name="check_box_1" value="0" />
<input type="checkbox" name="check_box_1" value="1" />
</td>
<td><b><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $row['id']; ?>'><?php echo $row['title'] ?></a></b></td>
<td><b><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $row['id']; ?>'><?php echo $row['from']; ?></a></b></td>
<td><b><?php echo $row['created']; ?></b></td>
</tr>
<?php
}
else if($row['to_viewed'] == 1)
{
?>
<tr>
<td><input type="hidden" name="check_box_1" value="0" />
<input type="checkbox" name="check_box_1" value="1" />
</td>
<td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $row['id']; ?>'><?php echo $row['title'] ?></a></td>
<td><a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=view&mid=<?php echo $row['id']; ?>'><?php echo $row['from']; ?></a></td>
<td><?php echo $row['created']; ?></td>
</tr>
<?php
}
}
?>
<input type="submit" value="Delete All" />
</form>
Je veux passer la case à cocher à travers et si la valeur est 1, le processus et le supprimer. Mais comment pourrais-je y parvenir avec des messages multiples, peu importe s'il y a un message ou dix? Merci
Parfait merci. Je ne pourrais tout simplement pas savoir comment utiliser un tableau ici! – sark9012
Je n'utiliserais pas 'foreach' cependant. Vous pouvez le faire dans une seule requête SQL. – mpen
Alors que vous pourriez le faire sans foreach (ou toute méthode de bouclage), il serait très difficile de faire toutes les vérifications d'authentification requises, etc. Il serait bien de créer une seule requête de suppression après toutes les vérifications ont été faites. – fred