How can PHP be integrated with HTML output for error handling in input fields?

To integrate PHP with HTML output for error handling in input fields, you can use PHP to validate user input and display error messages directly within the HTML form. This can be achieved by checking the input data submitted by the user, displaying error messages if necessary, and repopulating the form fields with the user's previous input.

<?php
$error = "";
$name = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate input
    if (empty($_POST["name"])) {
        $error = "Name is required";
    } else {
        $name = test_input($_POST["name"]);
    }
}

function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    Name: <input type="text" name="name" value="<?php echo $name;?>">
    <span class="error"><?php echo $error;?></span>
    <input type="submit" name="submit" value="Submit">
</form>