Home  >  Article  >  Backend Development  >  How to handle data searching and filtering in forms using PHP

How to handle data searching and filtering in forms using PHP

PHPz
PHPzOriginal
2023-08-12 16:00:32952browse

How to handle data searching and filtering in forms using PHP

How to use PHP to handle data search and filtering in forms

Summary:
When users submit data through forms, we need to search and filter the data Filter to get the desired results. In PHP, we can use some techniques to achieve these functions. This article will introduce how to use PHP to handle data search and filtering in forms, and provide corresponding code examples.

Introduction:
Forms are usually used to collect user input data, which can be text, numbers, dates, etc. Once the user submits the form, we need to process this data in order to get the results we want. Especially in the search function, we need to filter and retrieve the corresponding data based on the user's input.

  1. Data search:
    Data search is mainly to find matching results in existing data sets based on the keywords entered by the user. First, we need to get the keywords entered by the user and compare them with data in the database or other data sources.

The following is a simple code example:

<?php
//获取用户输入的关键字
$keyword = $_POST['keyword'];

//连接数据库
$conn = new mysqli("localhost", "root", "password", "database");

//处理搜索
$sql = "SELECT * FROM table WHERE column LIKE '%$keyword%'";
$result = $conn->query($sql);

//显示结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

//关闭数据库连接
$conn->close();
?>

In this example, we get the keyword entered by the user through $_POST['keyword']. We then use the LIKE statement to search the column for results containing the keyword. Finally, we display the matching results through a loop and the fetch_assoc() method.

  1. Data filtering:
    In addition to searching, we also need to filter the data entered by the user to prevent the injection of malicious code and illegal characters. Filtering can be achieved by using filter functions. PHP provides some built-in filter functions, such as filter_var() and filter_input().

The following is a simple code example:

<?php
//获取用户输入的数据
$name = $_POST['name'];
$email = $_POST['email'];

//过滤数据
$name = filter_var($name, FILTER_SANITIZE_STRING);
$email = filter_var($email, FILTER_VALIDATE_EMAIL);

//显示过滤后的结果
echo "Name: " . $name . "<br>";
echo "Email: " . $email . "<br>";
?>

In this example, we use the filter_var() function to filter the $name and $email variables entered by the user. FILTER_SANITIZE_STRING filter is used to remove HTML tags and special characters in strings. The FILTER_VALIDATE_EMAIL filter is used to verify the validity of email addresses.

Conclusion:
Searching and filtering are very common needs when processing form data. Using PHP, we can accomplish these tasks easily. This article explains how to use PHP to handle data searching and filtering in forms, and provides corresponding code examples. Hopefully these examples will help readers better understand and apply these techniques.

The above is the detailed content of How to handle data searching and filtering in forms using PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn