How can JavaScript be utilized to provide feedback to the user after a successful file upload in PHP without switching pages?

To provide feedback to the user after a successful file upload in PHP without switching pages, you can use JavaScript to display a success message or update a progress bar on the current page. This can be achieved by sending an AJAX request to the server to handle the file upload process and returning a response with the status of the upload.

```php
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
    $targetDir = "uploads/";
    $targetFile = $targetDir . basename($_FILES["file"]["name"]);
    
    if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) {
        echo json_encode(array("success" => true, "message" => "File uploaded successfully"));
    } else {
        echo json_encode(array("success" => false, "message" => "Error uploading file"));
    }
    exit;
}
?>
```

In this PHP code snippet, we handle the file upload process and return a JSON response with the status of the upload. This response can then be processed by JavaScript to display a success message to the user without switching pages.