【发布时间】:2016-11-18 21:44:14
【问题描述】:
我无法为我的结果获取正确的 GET 方法。
我有一个脚本,它显示了我的数据库的一些结果。它适用于 Ajax:
$suchbegriff = $_POST["suchbegriff"];
if ($_POST["suchbegriff"]){
$sql = "SELECT * FROM user WHERE vorname OR nachname LIKE '%$suchbegriff%'";
$result = $conn->query($sql);
echo "<br>Sie suchten nach: ".$suchbegriff."<br>";
while($row = $result->fetch_assoc())
{ echo "<form action=\"profil.php\" method=\"get\">".$row['nachname'];
echo $row['vorname']."</a> <input type=\"submit\">";
echo "<br/>";}
}
现在我想获取搜索结果的 ID,以便通过 GET/POST 将其带到另一个名为 profil.php(唯一用户配置文件)的页面:
<div class="col-xl-12">
<div class="col-xl-2">
<p>Vorname</p>
</div>
<div class="col-xl-5">
<p><?php
$sql = "SELECT vorname FROM user WHERE ID = $_GET[nachname]";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo $row['vorname'];
?></p>
</div>
</div>
有没有办法在 SQL 语句中耦合 nachname 和 vorname(姓名、姓氏)? 以及如何从搜索结果中获取唯一的个人资料网址?
谢谢。
【问题讨论】:
-
我不清楚你在问什么。您是否在问如何从同一个 SQL 语句中获取 nachname 和 vorname?或者您是在问如何同时显示它们?还是完全不同的东西?
-
我有一个名字列表作为结果。我想在每个结果之后制作一个按钮。单击此结果的用户配置文件后,必须打开。但我不知道,如何获取每个结果的ID以及如何将其传输到profil.php。
-
我认为您不需要在 while 循环中使用 GET 方法的表单。您应该能够使用简单的 URL 将信息从一个页面传递到另一个页面。这就是 GET 的工作原理。
-
因此更改while循环以显示URL列表。当有人单击其中一个链接时,它会将他们带到相应的 profil.php 页面,在该页面中,您会根据从 URL 获得的参数显示其他信息。
-
您的
WHERE错误。它应该是 `WHERE vorname LIKE '%$suchbegriff%' OR nachname LIKE '%$suchbegriff%'"