Heim  >  Artikel  >  Backend-Entwicklung  >  Umgang mit der Datensuche und -filterung in Formularen mit PHP

Umgang mit der Datensuche und -filterung in Formularen mit PHP

PHPz
PHPzOriginal
2023-08-12 16:00:32938Durchsuche

Umgang mit der Datensuche und -filterung in Formularen mit PHP

So verwenden Sie PHP für die Datensuche und -filterung in Formularen

Zusammenfassung:
Wenn Benutzer Daten über ein Formular übermitteln, müssen wir die Daten durchsuchen und filtern, um die gewünschten Ergebnisse zu erhalten. In PHP können wir einige Techniken verwenden, um diese Funktionen zu erreichen. In diesem Artikel wird die Verwendung von PHP für die Datensuche und -filterung in Formularen vorgestellt und entsprechende Codebeispiele bereitgestellt.

Einführung:
Formulare werden normalerweise zum Sammeln von Benutzereingabedaten verwendet, bei denen es sich um Text, Zahlen, Daten usw. handeln kann. Sobald der Benutzer das Formular absendet, müssen wir diese Daten verarbeiten, um die gewünschten Ergebnisse zu erhalten. Insbesondere in der Suchfunktion müssen wir die entsprechenden Daten basierend auf den Eingaben des Benutzers filtern und abrufen.

  1. Datensuche:
    Die Datensuche dient hauptsächlich dazu, passende Ergebnisse in vorhandenen Datensätzen basierend auf den vom Benutzer eingegebenen Schlüsselwörtern zu finden. Zuerst müssen wir die vom Benutzer eingegebenen Schlüsselwörter abrufen und sie mit Daten in der Datenbank oder anderen Datenquellen vergleichen.

Das Folgende ist ein einfaches Codebeispiel:

<?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 diesem Beispiel erhalten wir das vom Benutzer eingegebene Schlüsselwort über $_POST['keyword']. Anschließend verwenden wir die LIKE-Anweisung, um die Spalte nach Ergebnissen zu durchsuchen, die das Schlüsselwort enthalten. Abschließend zeigen wir die passenden Ergebnisse über eine Schleife und die Methode fetch_assoc() an.

  1. Datenfilterung:
    Zusätzlich zur Suche müssen wir auch die vom Benutzer eingegebenen Daten filtern, um das Einschleusen von Schadcode und illegalen Zeichen zu verhindern. Die Filterung kann durch den Einsatz von Filterfunktionen erreicht werden. PHP bietet einige integrierte Filterfunktionen, wie zum Beispiel filter_var() und filter_input().

Das Folgende ist ein einfaches Codebeispiel:

<?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 diesem Beispiel verwenden wir die Funktion filter_var(), um die vom Benutzer eingegebenen Variablen $name und $email zu filtern. Der Filter FILTER_SANITIZE_STRING wird zum Entfernen von HTML-Tags und Sonderzeichen in Zeichenfolgen verwendet. Der Filter FILTER_VALIDATE_EMAIL wird verwendet, um die Gültigkeit von E-Mail-Adressen zu überprüfen.

Fazit:
Suchen und Filtern sind sehr häufige Anforderungen bei der Arbeit mit Formulardaten. Mit PHP können wir diese Aufgaben einfach erledigen. In diesem Artikel wird erläutert, wie Sie mit PHP die Datensuche und -filterung in Formularen durchführen und entsprechende Codebeispiele bereitstellen. Wir hoffen, dass diese Beispiele den Lesern helfen, diese Techniken besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonUmgang mit der Datensuche und -filterung in Formularen mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn