Are there any best practices for displaying a loading screen while images are being uploaded in PHP?

When uploading images in PHP, it is important to provide a loading screen to indicate to the user that the upload process is ongoing. This can be achieved by using JavaScript to display a loading spinner or progress bar while the images are being uploaded in the background.

<!DOCTYPE html>
<html>
<head>
    <title>Image Upload</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function(){
            $('#upload-form').submit(function(){
                $('#loading').show();
            });
        });
    </script>
</head>
<body>
    <form id="upload-form" action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="image">
        <button type="submit">Upload Image</button>
    </form>
    <div id="loading" style="display: none;">Loading...</div>
</body>
</html>