【问题标题】:Search engine using url使用 url 的搜索引擎
【发布时间】:2025-11-24 11:35:02
【问题描述】:

我开始为歌曲制作网站。这是一个歌词网站,我想要一个像下图一样工作的搜索引擎。

它应该适用于 URL。

<form action="#" method="POST">
  <input type="text" name="search"/>
  <input type="submit" name="submit" value="Submit">
</form>
<?php
 require "connection-to.php";
  $notFound = "";
  $song = "";
  if(isset($_POST['submit'])){
  $search = mysqli_real_escape_string($conn, $_POST['search']);
  $search = strtolower($search);
  $sql = "SELECT * FROM `music` WHERE `name` = '" . $search . "'";
  $query = mysqli_query($conn, $sql);
  $numRows = mysqli_num_rows($query);
  if($numRows != 0){
    while($row = mysqli_fetch_array($query)){
    echo $row['lyrics'] . "<br><br><br>";
}
} else {
    echo $search . " Was Not Found.";
}
}
?>

【问题讨论】:

  • 当然!你有什么需要帮助的? :) (您可能应该阅读how to ask
  • 我需要帮助,让搜索引擎能够与搜索等 URL 一起使用?q=search+for+something @JimL
  • 您的问题是“查询字符串到底是什么?”或“我怎样才能制作谷歌?”
  • 它被称为 GET 方法。搜索引擎是什么;使用文本文件和/或数据库?
  • 你将不得不发布你的代码;这对我们来说都是猜测

标签: javascript php html search


【解决方案1】:

您不想发送 POST 请求。改变

<form action="#" method="POST">

<form action="" method="GET">

然后您可以使用$_GET['search'] 而不是$_POST['search'] 来检索它。

【讨论】:

  • 你也应该替换$_POST['submit']。来吧。
  • @Federkun:您最好用上面的评论更新您的答案,以使其完整。