I have a script that prints out all inbox emails fetched from an imap server. I have added a delete submit button that when pressed needs to delete just the email that belongs to the button. However, the script right now, deletes all the email when any delete button is pressed. A simplified code below:
<?php
foreach($emails as $email_number) {
?>
<form method="post">
<th class="tg-031e"><input type="submit" name="delete_inbox" value="Delete"></th>
</form>
<?php
if(isset($_POST['delete_inbox'])){
$check = imap_mailboxmsginfo($imap);
echo "Messages before delete: " . $email_number . "<br />
";
imap_delete($imap, $email_number);
$check = imap_mailboxmsginfo($imap);
echo "Messages after delete: " . $check->Nmsgs . "<br />
";
imap_expunge($imap);
$check = imap_mailboxmsginfo($imap);
echo "Messages after expunge: " . $check->Nmsgs . "<br />
";
}
}?>
Any ideas in how I could just delete the email selected by pressing delete button? Also why do I have to refresh the page two times in order to see the changes after deletion?