What are the best practices for handling form submissions and database entries in PHP?

When handling form submissions in PHP, it is important to validate user input to prevent SQL injection and other security vulnerabilities. It is also crucial to sanitize input data before inserting it into a database to prevent malicious code execution. Using prepared statements and parameterized queries can help protect against SQL injection attacks.

// Example of handling form submission and database entry in PHP

// Assuming form data is submitted via POST method
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate and sanitize input data
    $name = filter_var($_POST["name"], FILTER_SANITIZE_STRING);
    $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
    
    // Connect to database
    $conn = new mysqli("localhost", "username", "password", "database");
    
    // Prepare SQL statement
    $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
    
    // Bind parameters and execute query
    $stmt->bind_param("ss", $name, $email);
    $stmt->execute();
    
    // Close statement and connection
    $stmt->close();
    $conn->close();
}