How can PHP be effectively used within a form to handle user interactions?

To effectively use PHP within a form to handle user interactions, you can use PHP to process form data, validate input, and interact with a database to store or retrieve information entered by the user. This allows for dynamic and interactive web pages that respond to user input in real-time.

<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
    // Process form data
    $username = $_POST['username'];
    
    // Validate input
    if(empty($username)){
        echo "Username is required";
    } else {
        // Connect to database and store user input
        $conn = new mysqli("localhost", "username", "password", "database");
        
        $sql = "INSERT INTO users (username) VALUES ('$username')";
        
        if($conn->query($sql) === TRUE){
            echo "User added successfully";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
        
        $conn->close();
    }
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username">
    
    <input type="submit" value="Submit">
</form>