PHP を使用してフォームでのデータ検索とフィルタリングを処理する方法
概要:
ユーザーがフォームを通じてデータを送信するとき、データを検索してフィルタリングする必要があります。フィルターを適用して目的の結果を取得します。 PHP では、いくつかのテクニックを使用してこれらの機能を実現できます。この記事では、PHP を使用してフォームでのデータ検索とフィルタリングを処理する方法を紹介し、対応するコード例を示します。
はじめに:
フォームは通常、テキスト、数値、日付などのユーザー入力データを収集するために使用されます。ユーザーがフォームを送信したら、必要な結果を得るためにこのデータを処理する必要があります。特に検索機能では、ユーザーの入力に基づいて、対応するデータをフィルタリングして取得する必要があります。
以下は簡単なコード例です:
<?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(); ?>
この例では、$_POST['keyword'] を通じてユーザーが入力したキーワードを取得します。次に、LIKE ステートメントを使用して、キーワードを含む結果を列で検索します。最後に、ループと fetch_assoc() メソッドを通じて一致結果を表示します。
以下は簡単なコード例です:
<?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>"; ?>
この例では、filter_var() 関数を使用して、ユーザーが入力した $name 変数と $email 変数をフィルタリングします。 FILTER_SANITIZE_STRING フィルターは、文字列内の HTML タグと特殊文字を削除するために使用されます。 FILTER_VALIDATE_EMAIL フィルターは、電子メール アドレスの有効性を検証するために使用されます。
結論:
検索とフィルタリングは、フォーム データを処理するときに非常に一般的なニーズです。 PHP を使用すると、これらのタスクを簡単に実行できます。この記事では、PHP を使用してフォームでのデータ検索とフィルタリングを処理する方法を説明し、対応するコード例を示します。これらの例が、読者がこれらのテクニックをよりよく理解し、適用するのに役立つことを願っています。
以上がPHP を使用してフォームでデータの検索とフィルタリングを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。