Target Individual Form Instance/Counter Inside A PHP While Loop



PHP Snippet 1:

<form method="post">
    <button type="submit" name="download">Download</button>
    <input type="hidden" name="hidden-filename" value="<?php echo $db_image_filename; ?>">
</form>

PHP Snippet 2:

<?php
if (isset($_POST['download'])) {

      // value from hidden form element
      $hidden_filename = $_POST['hidden-filename'];

      try {
           $sql = "UPDATE imageposts SET downloads = downloads +1 WHERE filename = :filename";
           $stmt = $connection->prepare($sql);

           $stmt->execute([
                ':filename' => $hidden_filename
           ]);
           
           header("location: " . $_SERVER['PHP_SELF']);

      } catch (PDOException $e) {
           echo "Error: " . $e->getMessage();
      }
}
?>