php写搜索框代码怎么写
时间 : 2023-04-01 01:17:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

PHP是一种很适合做搜索框的编程语言,本篇文章将会介绍如何使用PHP来编写搜索框代码。

首先,我们需要在HTML页面上创建一个表单来实现搜索框。表单中需要一个输入框和一个按钮,用户可以在输入框中输入搜索内容,然后点击按钮进行搜索。以下是示例代码:

```HTML

<form method="GET" action="search.php">

<input type="text" name="query" placeholder="输入搜索内容...">

<button type="submit">搜索</button>

</form>

在这个表单中,我们设置了method为GET,这样就可以通过URL将搜索内容发送给服务器。action指定了表单提交到哪个文件进行处理,我们可以在search.php文件中处理这些搜索请求。

接下来,我们需要在search.php文件中编写PHP代码来实现搜索功能。首先,我们需要获取用户在搜索框中输入的内容,可以使用$_GET['query']来获取这个内容,代码如下:

```PHP

$query = isset($_GET['query']) ? $_GET['query'] : '';

这个代码会将搜索框中的值赋值给$query变量,如果搜索框中没有输入值,则$query变量的值为空字符串。

接下来就可以使用获取到的值来搜索数据库或者其他数据源。以下是一个简单的搜索示例代码:

```PHP

$results = array(); // 存储搜索结果的数组

// 如果查询不为空,则进行搜索

if (!empty($query)) {

// 连接数据库并执行查询

$mysqli = new mysqli('localhost', 'username', 'password', 'database');

$stmt = $mysqli->prepare("SELECT * FROM table WHERE column LIKE ?");

$stmt->bind_param('s', $query);

$stmt->execute();

$res = $stmt->get_result();

// 将搜索结果存储到数组中

while ($row = $res->fetch_assoc()) {

$results[] = $row;

}

$stmt->close();

$mysqli->close();

}

在这个示例代码中,我们首先创建了一个空数组$results用于存储搜索结果。如果查询不为空,则连接数据库,并执行查询。查询语句使用LIKE运算符进行模糊搜索,查找包含$query的行。将搜索结果存储到数组中后,关闭查询和数据库连接。

在这个示例代码中,我们使用mysqli库进行数据库操作。如果你使用的是其他数据库API,可能需要做一些修改。

最后,我们可以将搜索结果以良好的方式展示给用户,比如可以使用HTML表格来展示。以下是示例代码:

```HTML

<?php if (!empty($results)): ?>

<table>

<thead>

<tr>

<th>列名1</th>

<th>列名2</th>

<th>列名3</th>

</tr>

</thead>

<tbody>

<?php foreach ($results as $row): ?>

<tr>

<td><?php echo $row['column1']; ?></td>

<td><?php echo $row['column2']; ?></td>

<td><?php echo $row['column3']; ?></td>

</tr>

<?php endforeach; ?>

</tbody>

</table>

<?php else: ?>

<p>没有搜索结果。

<?php endif; ?>

这个代码会检查$results数组是否为空,如果不为空,则将搜索结果展示在表格中。如果搜索结果为空,则显示“没有搜索结果”的提示信息。

这就是使用PHP编写搜索框代码的基本步骤。你可以根据自己的需求进行修改和扩展。

好的,下面是一个简单的 PHP 搜索框代码,你可以在你的网页中使用它:

```php

<?php

//连接数据库

$conn = mysqli_connect('127.0.0.1', 'root', '123456', 'test') or die('数据库连接失败!');

if(isset($_POST['submit'])) {

//获取用户输入的关键词

$search = $_POST['search'];

//从数据库中寻找包含关键词的商品

$query = "SELECT * FROM products WHERE name LIKE '%$search%' OR description LIKE '%$search%';";

//执行查询

$result = mysqli_query($conn, $query);

//如果查询结果为空,提示用户未找到结果

if(mysqli_num_rows($result) == 0) {

echo '<p style="color:red;">对不起,没有找到您想要的结果。

';

} else {

//否则,显示结果

while($row = mysqli_fetch_assoc($result)) {

echo '<p><strong>'.$row['name'].'</strong><br />'.$row['description'].'

';

}

}

//关闭数据库连接

mysqli_close($conn);

}

?>

<!-- HTML 搜索框页面 -->

<form method="post" action="">

<label for="search">请输入要搜索的商品名称或描述:</label>

<input type="text" id="search" name="search" required>

<input type="submit" name="submit" value="搜索">

</form>

这个搜索框代码的简单介绍:

1. 用户在搜索框中输入关键词,并点击 "搜索" 按钮。

2. PHP 脚本检查用户是否提交了表单(即,是否点击了 "搜索" 按钮)。

3. 如果表单已经提交,则从数据库中寻找包含关键词的商品。

4. 如果查询结果为空,PHP 脚本会提示用户没有找到结果。

5. 否则,PHP 脚本会显示所有符合查询条件的商品名称和描述。

这个搜索框代码的主要功能是从数据库中寻找符合条件的信息。如果你想在你的网站中使用这个搜索框,你需要将代码中的数据库连接和查询语句修改为适合你的网站的信息。