PHP search框代码
时间: 2023-12-23 18:56:37 浏览: 21
以下是一个基本的 PHP 搜索框代码:
```html
<form action="search.php" method="GET">
<input type="text" name="query" placeholder="Search...">
<button type="submit">Search</button>
</form>
```
这个搜索框将用户输入的搜索词作为 GET 请求发送到 `search.php` 文件。在 `search.php` 文件中,你可以获取搜索词并使用它来查询数据库或其他数据源。
以下是一个简单的 `search.php` 文件,它将搜索词直接输出到页面上:
```php
<?php
if(isset($_GET['query'])) {
$searchTerm = $_GET['query'];
echo "You searched for: " . $searchTerm;
}
?>
```
当用户提交搜索表单时,`search.php` 文件将输出一个类似以下内容的消息:
```
You searched for: [用户输入的搜索词]
```
你可以根据你的需求修改这个代码,例如将搜索词用于数据库查询,或者在页面上显示相关的搜索结果。
相关问题
PHP search框代码,要求自动检索输入的文本并输出表单,不需要点search按钮
以下是一个简单的 PHP 搜索框代码,实现了在输入时自动检索并输出表单,不需要点击搜索按钮:
```php
<?php
// 数据库连接代码
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 获取搜索框中输入的内容
$search = $_POST["search"];
// 查询数据库中匹配的记录
$sql = "SELECT * FROM myTable WHERE name LIKE '%".$search."%'";
$result = mysqli_query($conn, $sql);
// 输出表单
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
<!-- HTML 表单,包含一个搜索框 -->
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="text" name="search" onkeyup="showResult(this.value)">
<div id="searchResult"></div>
</form>
<!-- 显示搜索结果的 JavaScript 代码 -->
<script>
function showResult(str) {
if (str.length==0) {
document.getElementById("searchResult").innerHTML="";
return;
}
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("searchResult").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","getresult.php?q="+str,true);
xmlhttp.send();
}
</script>
```
以上代码中,`$_POST["search"]` 用于获取搜索框中输入的内容,`SELECT * FROM myTable WHERE name LIKE '%".$search."%'"` 用于查询数据库中匹配的记录,`<div id="searchResult"></div>` 用于显示搜索结果。JavaScript 代码中的 `showResult()` 函数用于发送 Ajax 请求获取搜索结果,并将结果显示在 `searchResult` 元素中。
php搜索框查询
好的,下面是一个简单的 PHP 搜索框查询的示例:
```php
<!DOCTYPE html>
<html>
<head>
<title>搜索框查询</title>
</head>
<body>
<h2>搜索框查询</h2>
<form action="search.php" method="GET">
<label for="search">搜索:</label>
<input type="text" name="search" id="search">
<input type="submit" name="submit" value="搜索">
</form>
<br>
<?php
// 连接到数据库
$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理搜索请求
if (isset($_GET['submit'])) {
$search = mysqli_real_escape_string($conn, $_GET['search']); // 防止 SQL 注入攻击
$sql = "SELECT * FROM MyGuests WHERE firstname LIKE '%$search%' OR lastname LIKE '%$search%'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据的每一行
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
}
// 关闭数据库连接
mysqli_close($conn);
?>
</body>
</html>
```
以上代码中,首先在 HTML 页面中创建一个搜索框和搜索按钮,并将表单的 `action` 属性设置为 `search.php`。然后在 PHP 中处理搜索请求。使用 `mysqli_real_escape_string()` 函数对搜索关键字进行处理,以防止 SQL 注入攻击。然后使用 `LIKE` 关键字来模糊搜索数据库中符合条件的数据,并将查询结果输出到页面上。最后使用 `mysqli_close()` 函数关闭数据库连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)