html - Php - imap_delete - Delete just selected email -


i have script prints out inbox emails fetched imap server. have added delete submit button when pressed needs delete email belongs button. however, script right now, deletes email when delete button pressed. simplified code below:

<?php     foreach($emails $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 />\n"; imap_delete($imap, $email_number); $check = imap_mailboxmsginfo($imap); echo "messages after  delete: " . $check->nmsgs . "<br />\n"; imap_expunge($imap); $check = imap_mailboxmsginfo($imap); echo "messages after expunge: " . $check->nmsgs . "<br />\n"; } }?> 

any ideas in how delete email selected pressing delete button? why have refresh page 2 times in order see changes after deletion?

it appears there no association between deletion form email , email itself. php has no way of knowing exact email wish delete.

as suggested before, 1 idea put email's i.d within value of submit button next each email.

you can take post data of delete_inbox input.

 <?php     if(isset($_post['delete_inbox'])){     // retrieve email i.d value delete_inbox button     $email_to_delete = $_post['delete_inbox'];     $check = imap_mailboxmsginfo($imap);   echo "messages before delete: " . $email_number . "<br />\n"; // delete selected email imap_delete($imap, $email_to_delete); $check = imap_mailboxmsginfo($imap); echo "messages after  delete: " . $check->nmsgs . "<br />\n"; imap_expunge($imap); $check = imap_mailboxmsginfo($imap); echo "messages after expunge: " . $check->nmsgs . "<br />\n"; }  foreach($emails $email_number) { ?>  <form method="post">         <th class="tg-031e"><button type="submit" name="delete_inbox" value="<?php echo $email_number; ?>">delete</button></th>         </form>  <?php }?> 

note: have removed $_post section of code out of foreach loop. don't see reason there.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -