When it comes to error handling in PHP form submissions, what are some best practices to ensure a user-friendly experience?

When handling errors in PHP form submissions, it is important to provide clear and specific error messages to the user to guide them on how to correct their input. This helps in ensuring a user-friendly experience and reduces frustration. One way to achieve this is by validating user input before processing the form data and displaying relevant error messages if validation fails.

```php
// Validate form input
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    
    // Check if name is empty
    if (empty($name)) {
        $error = "Name is required";
    }
    
    // Check if email is valid
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $error = "Invalid email format";
    }
    
    // Process form data if no errors
    if (!isset($error)) {
        // Process form data
    }
}
```
In this code snippet, we first check if the form submission method is POST and then validate the name and email fields. If any validation fails, we set an error message accordingly. Finally, we process the form data only if there are no errors.