How can PHP developers efficiently filter and display data based on user input, such as usernames and dates?

To efficiently filter and display data based on user input in PHP, developers can use SQL queries with prepared statements to prevent SQL injection attacks. They can also use PHP functions like filter_input() to sanitize and validate user input. Additionally, developers can use conditional statements to dynamically generate SQL queries based on the user input.

// Assuming $username and $date are user inputs
$username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
$date = filter_input(INPUT_POST, 'date', FILTER_SANITIZE_STRING);

// Prepare SQL query based on user input
$sql = "SELECT * FROM users WHERE username = :username AND date = :date";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':date', $date, PDO::PARAM_STR);
$stmt->execute();

// Display filtered data
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['username'] . ' - ' . $row['date'] . '<br>';
}