What are some best practices for implementing radio buttons in PHP forms for search functionality?

When implementing radio buttons in PHP forms for search functionality, it is important to properly handle the form submission and process the selected radio button value. One best practice is to use a switch statement to handle different search criteria based on the selected radio button. Additionally, make sure to sanitize and validate user input to prevent any security vulnerabilities.

<?php
// Check if form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Get the selected radio button value
    $searchCriteria = $_POST['search_criteria'];

    // Use a switch statement to handle different search criteria
    switch ($searchCriteria) {
        case 'option1':
            // Perform search based on option1
            break;
        case 'option2':
            // Perform search based on option2
            break;
        case 'option3':
            // Perform search based on option3
            break;
        default:
            // Handle default case
            break;
    }
}
?>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
    <input type="radio" name="search_criteria" value="option1">Option 1
    <input type="radio" name="search_criteria" value="option2">Option 2
    <input type="radio" name="search_criteria" value="option3">Option 3
    <input type="submit" value="Search">
</form>