gpt4 book ai didi

javascript - HTML 页面上的数据库搜索功能可能吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:19 26 4
gpt4 key购买 nike

不确定这是否违反 stackoverflow 规则,因为它不是特定代码问题,但我真的需要一点帮助。

我想知道是否可以在 HTML 网页上创建一个搜索功能(搜索框)来查询数据库并返回结果?

基本上我有一个产品及其相关类别的数据库。用户会来到该网站,在搜索字段中输入类别...以某种方式查询数据库并在新页面上返回结果。

注意:结果页面不必是 HTML(可以是 PHP 等)。

如果您还可以包括一些关于如何操作的指导(请不要详细说明,只需要一个方向)。谢谢!

最佳答案

是的,当然,这很简单。

这是我会做的:

在您的第一页上:

<form action="mypage.php?searching=true" method="POST">
<input type="text" name="searchcategory" value=""/>
<input type="submit" value="Search"/>
</form>

在 mypage.php 上:

<table>
<?php
$sql=$db->prepare('SELECT * FROM mytable WHERE category=:category');
$sql->execute(array(':category'=>$_REQUEST[searchcategory]));

while ($row=$sql->fetch())
{
//Here is where you will loop through all the results for your search. If
//you had for example for each product name, price, and category,
//you might do the following
echo "<tr><td>$row[name]</td><td>$row[price]</td><td>$row[category]</td></tr>";
}
?>
</table>

注意事项:

  • 我使用 mySQL...我不确定您将如何使用其他数据库来实现它,但我猜您可以针对另一种类型的数据库调整代码。

  • 我通常使用 PDO (通过准备和执行访问)......我的老师说它更安全。您可以将那部分代码更改为连接到数据库的方式。我用来连接的代码看起来像(在 mypage.php 上面的代码之前):

    try {
    $db = new PDO("mysql:host=localhost;dbname=mydatabasename","username","password");
    } catch (Exception $e) {
    echo "PDO connection error: " . $e->getMessage();
    exit(1);
    }
  • 它们实际上不必是单独的页面。如果你有两个页面 php(第一个不是纯 HTML),你可以根据变量(可能称为搜索)设置为 true 还是 false 来更改内容。

如果有任何不清楚的地方,请告诉我,我们很乐意帮助您。祝你好运! :)

关于javascript - HTML 页面上的数据库搜索功能可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com