What best practices should be followed when designing PHP scripts for form submission and redirection?

When designing PHP scripts for form submission and redirection, it is important to sanitize and validate user input to prevent security vulnerabilities such as SQL injection or cross-site scripting attacks. Additionally, it is crucial to use proper error handling techniques to provide informative feedback to users in case of validation errors. Finally, always use header redirection to prevent resubmission of form data when the page is refreshed.

// Sanitize and validate user input
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);

// Error handling for validation errors
if(empty($name) || empty($email)) {
    echo "Please fill in all required fields.";
    exit;
}

// Redirect after form submission
header("Location: success.php");
exit;