Так оборачивайте каждую строку в отдельную форму. И будет вам счастье.
Только, конечно, это всё равно такое себе решение.
...
<?php foreach ($post as $users) { ?>
<form method="post" action="nedost.php">
<tbody>
<tr>
<td><input type="hidden" name="form_id" value="<?=$users['id']?>"></td>
<td><?=htmlspecialchars($users['delivery_adress'], ENT_QUOTES)?></td>
<td><?=htmlspecialchars($users['delivery_time'], ENT_QUOTES)?></td>
<td><?=htmlspecialchars($users['surname'], ENT_QUOTES)?> <?=htmlspecialchars($users['name'], ENT_QUOTES)?> <?=htmlspecialchars($users['second_name'], ENT_QUOTES)?></td>
<td><?=htmlspecialchars($users['manager_comment'], ENT_QUOTES)?></td>
<td><button type="submit" formmethod="post" name="delivered" formaction="dost.php" class="btn btn-xs btn-success mb-3" id="delivered">Отдал</button></td>
<td><button type="submit" formmethod="post" name="undelivered" formaction="nedost.php" class="btn btn-xs btn-danger mb-3">Отказ</button></td>
<td><button type="button" formmethod="post" name="delivery" class="btn btn-xs btn-warning mb-3" data-toggle="modal" data-target="#exampleModalLong">Перенос</button></td>
</tr>
</tbody>
</form>
<?php } ?>
...