html和php实现按类型搜索
时间: 2024-02-04 13:03:12 浏览: 69
要实现按类型搜索,可以在页面中使用 HTML 表单和 PHP 后端代码。
首先,需要在 HTML 表单中添加一个下拉列表或复选框,让用户选择要搜索的类型。例如:
```html
<form action="search.php" method="GET">
<label for="type">Search by type:</label>
<select name="type" id="type">
<option value="book">Book</option>
<option value="movie">Movie</option>
<option value="music">Music</option>
</select>
<input type="text" name="query" placeholder="Search...">
<button type="submit">Search</button>
</form>
```
这个表单包含一个下拉列表和一个文本框。当用户选择一个类型并输入搜索关键字后,点击搜索按钮会提交表单到 `search.php` 页面。
然后,在 `search.php` 页面中,可以读取表单提交的搜索类型和关键字,然后根据类型从数据库中查询相关数据。例如:
```php
$type = $_GET['type'];
$query = $_GET['query'];
// Connect to database
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
// Prepare and execute query
$stmt = $pdo->prepare("SELECT * FROM $type WHERE name LIKE ?");
$stmt->execute(["%$query%"]);
// Display search results
while ($row = $stmt->fetch()) {
echo "<p>" . $row['name'] . "</p>";
}
```
以上代码将根据用户选择的类型来选择要查询的表格,并使用 `LIKE` 运算符来模糊匹配搜索关键字。然后,将匹配的结果以列表或其他方式显示给用户。
需要注意的是,以上代码仅供参考,并且可能需要根据具体情况进行修改。例如,需要根据实际数据库结构和数据类型来编写查询语句,并使用正确的数据库连接方式。
阅读全文