【问题标题】:Search result page leading to a specific page [up]指向特定页面的搜索结果页面 [向上]
【发布时间】:2020-10-31 15:48:34
【问题描述】:

我正在创建一个数据库网站,其中有一个搜索栏,然后它将导致一个搜索结果页面(以表格形式)。然后,用户将选择一个特定的结果,该结果将导致该结果的自定义网页。有没有办法在 PHP/MYSQL 中做到这一点?

这是我的 PHP 代码:

<?php
include "databaseconnect.php";

$keywordfromform = $_GET["Search"];

$sql = ("SELECT titleID, authorsID, yearID, subjectID 
        FROM researchpapertable 
        WHERE titleID LIKE '%" . $keywordfromform . "%'
        OR authorsID LIKE '%" . $keywordfromform . "%'
        OR yearID LIKE '%" . $keywordfromform . "%'
        OR subjectID LIKE '%" . $keywordfromform . "%'
        ");
$result = $mysqli->query($sql);

if ($result-> num_rows>0) {
  // output data of each row
while($row = mysqli_fetch_assoc($result)) {
    echo '<tr><td><a href="indivpage.php">'. $row["titleID"]."</a></td><td>". $row["authorsID"]."</td><td>". $row["yearID"]."</td><td>". $row["subjectID"]."</td></tr>";
  }

} else {
  echo "<tr><td> 0 results </td><td> 0 results </td><td> 0 results </td><td> 0 results </td><tr>";
}

$mysqli->close();

?>

我在列中放置了&lt;a href="indivpage.php"&gt;,他们将在其中选择他们选择的标题。我应该在那里放置什么来引导它的特定页面?我不确定我应该搜索什么才能搜索类似的教程/代码。如果有类似的问题/代码,这将有很大帮助。提前谢谢!

【问题讨论】:

  • indivpage.php和indiv.php有什么区别?
  • @Max Muster 基本相同,我已经对其进行了编辑以避免混淆。我只想指出,indivpage.php 基本上是指向他们选择的自定义页面的页面。
  • 要在 HTML 中创建超链接,您需要 标签
  • 您想将变量$row["titleID"], $row["authorsID"], $row["yearID"], $row["subjectID"] 等传输到这个indivpage.php 吗?类似:&lt;a href="http://example.com/indivpage.php?titleID=$row["titleID"]...&lt;/a&gt; 等?

标签: php html search


【解决方案1】:

您可以将唯一标识符作为参数发送到您的页面。像这样:

echo '<tr><td><a href="indivpage.php?title_id=' . $row[titleID'] . '">' . $row["titleID"] . '</a>...etc...</td></tr>';

然后在您的 indivpage.php 中,您将使用 $_GET['title_id'] 从数据库中获取所有详细信息。

让我补充一点,您编写的代码有很多错误。首先我建议read about SQL injection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2013-07-22
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多