What are the best practices for handling user input and triggering PHP functions accordingly?

When handling user input to trigger PHP functions, it is important to sanitize and validate the input to prevent security risks such as SQL injection or cross-site scripting attacks. One common approach is to use conditional statements to check the input and then call the appropriate PHP function based on the input provided.

// Example of handling user input to trigger PHP functions

// Get user input from a form
$user_input = $_POST['input'];

// Sanitize and validate the input
$sanitized_input = filter_var($user_input, FILTER_SANITIZE_STRING);

// Check the input and call the appropriate PHP function
if ($sanitized_input === 'function1') {
    function1();
} elseif ($sanitized_input === 'function2') {
    function2();
} else {
    // Handle invalid input
    echo "Invalid input";
}

// Define PHP functions to be called
function function1() {
    // Function logic here
    echo "Function 1 called";
}

function function2() {
    // Function logic here
    echo "Function 2 called";
}