What are some best practices for organizing and structuring PHP code when working with form inputs?

When working with form inputs in PHP, it's important to organize and structure your code in a way that makes it easy to handle the submitted data. One best practice is to use a separate PHP file to handle form submission and processing, keeping your HTML and PHP code separate for better readability and maintenance. Additionally, sanitize and validate user input to prevent security vulnerabilities and ensure data integrity.

// form.php - HTML form to collect user input

<form action="process_form.php" method="post">
    <input type="text" name="username" placeholder="Username">
    <input type="email" name="email" placeholder="Email">
    <input type="password" name="password" placeholder="Password">
    <button type="submit">Submit</button>
</form>
```

```php
// process_form.php - PHP file to handle form submission and processing

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    // Sanitize and validate input
    $username = filter_var($username, FILTER_SANITIZE_STRING);
    $email = filter_var($email, FILTER_SANITIZE_EMAIL);
    $password = filter_var($password, FILTER_SANITIZE_STRING);

    // Process the form data
    // Add your code here to handle the submitted data
}