PHP SQL搜索结果为POST / GET链接

时间:2016-11-18 21:44:14

标签: php mysql sql post get

我有问题为我的结果获得正确的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 (姓名,姓氏)? 如何从搜索结果中获取唯一的个人资料网址

谢谢。

1 个答案:

答案 0 :(得分:1)

更改您的第一个脚本以打印锚点列表,并将ID放入href URL。

while($row = $result->fetch_assoc())
{   
    echo "<a href=\"profil.php?nachname=".$row['id'].\">".$row['nachname']. " ".$row['vorname']."</a>";
    echo "<br/>";
}