PHP フォーム処理: フォーム データのフィルタリングと検索
はじめに:
Web 開発において、フォームは最も重要なコンポーネントの 1 つです。フォームを使用すると、ユーザーはデータを簡単に入力して送信できます。ただし、ユーザーのニーズにさらに応えるために、フォーム データをフィルタリングして検索する必要がある場合があります。この記事では、PHP を使用してフォーム データのフィルタリングおよび検索機能を処理する方法とコード例を紹介します。
1. フォームデータのフィルタリング
HTML コード:
<form action="filter.php" method="post"> <label for="name">姓名:</label> <input type="text" name="name" id="name"> <label for="age">年龄:</label> <input type="number" name="age" id="age"> <label for="gender">性别:</label> <select name="gender" id="gender"> <option value="">不限</option> <option value="male">男</option> <option value="female">女</option> </select> <input type="submit" value="筛选"> </form>
PHP コード (filter.php):
<?php // 获取表单提交的数据 $name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; // 构建查询条件 $where = []; if (!empty($name)) { $where[] = "name LIKE '%$name%'"; } if (!empty($age)) { $where[] = "age = $age"; } if (!empty($gender)) { $where[] = "gender = '$gender'"; } // 拼接查询语句 $query = "SELECT * FROM users"; if (!empty($where)) { $query .= " WHERE " . implode(' AND ', $where); } // 执行查询操作并输出结果 // ... ?>
上記のコード例では、ユーザーが入力したフィルター条件は、 HTML フォームを作成し、PHP コードの条件に基づいてクエリ ステートメントを構築し、クエリ操作を実行します。最後に、クエリ結果に従って対応する処理を実行します。
2. フォームデータの検索
HTML コード:
<form action="search.php" method="get"> <label for="keyword">关键词:</label> <input type="text" name="keyword" id="keyword"> <input type="submit" value="搜索"> </form>
PHP コード (search.php):
<?php // 获取搜索关键词 $keyword = $_GET['keyword']; // 拼接查询语句 $query = "SELECT * FROM users"; if (!empty($keyword)) { $query .= " WHERE name LIKE '%$keyword%'"; } // 执行查询操作并输出结果 // ... ?>
上記のコード例では、ユーザーが入力したキーワードをHTML フォーム。次に、PHP コードでクエリ ステートメントを構築し、クエリ操作を実行します。最後に、クエリ結果に従って対応する処理を実行します。
結論:
上記のサンプル コードを通じて、PHP を使用してフォーム データのフィルタリングおよび検索機能を処理する方法を確認できます。フォーム処理テクノロジーを柔軟に活用することで、ユーザーのニーズをより適切に満たし、Web サイトのエクスペリエンスを向上させることができます。この記事がお役に立てば幸いです!
以上がPHP フォーム処理: フォーム データのフィルタリングと検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。