php一个页面使用form的搜索功能怎么实现
时间: 2024-03-18 07:40:00 浏览: 47
利用PHP+JavaScript打造AJAX搜索窗
使用 form 表单实现搜索功能的基本流程如下:
1. 在 HTML 文件中创建一个表单,用于接收用户输入的搜索关键字。
2. 在表单上设置请求方法和目标 URL,使其能够提交给服务器进行处理。
3. 在 PHP 文件中接收表单提交的数据,对关键字进行处理。
4. 根据关键字进行搜索,并将搜索结果展示给用户。
下面是一个简单的示例代码:
HTML 文件中的表单代码:
```html
<form action="search.php" method="get">
<input type="text" name="keyword" placeholder="请输入搜索关键字">
<button type="submit">搜索</button>
</form>
```
上述代码创建了一个包含一个文本输入框和一个提交按钮的表单,用户可以在输入框中输入搜索关键字并点击按钮进行提交。
PHP 文件中的代码:
```php
//接收表单提交的数据
$keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : '';
//对关键字进行处理
$keyword = mysqli_real_escape_string($conn, $keyword);
//构建 SQL 查询语句
$sql = "SELECT * FROM `table_name` WHERE `title` LIKE '%$keyword%' OR `content` LIKE '%$keyword%'";
//执行查询操作
$result = mysqli_query($conn, $sql);
//展示搜索结果
while ($row = mysqli_fetch_assoc($result)) {
echo $row['title'] . '<br>';
echo $row['content'] . '<br>';
}
//关闭数据库连接
mysqli_close($conn);
```
上述代码接收了表单提交的数据,并使用 mysqli_real_escape_string() 函数对关键字进行了处理,以防止 SQL 注入攻击。然后使用关键字构建了一个 SQL 查询语句,对数据库进行了搜索,并将搜索结果展示给用户。
需要注意的是,上述示例代码仅用于演示表单搜索功能的基本流程,实际应用中还需要考虑安全性、性能优化、用户体验等方面的问题。
阅读全文