2016-11-18 116 views
0

我的問題是爲我的結果獲取正確的GET方法。作爲POST/GET鏈接的PHP SQL搜索結果

我有一個腳本,它顯示了我的數據庫的一些結果。它的工作原理與阿賈克斯:

$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語句中將nachnamevorname(name,surname)? 如何從搜索結果中獲得唯一的配置文件-URL

謝謝。

+1

我不清楚你在問什麼。你是問如何從同一個SQL語句中獲得nachname和vorname?或者你問如何顯示它們兩個?還是其他什麼東西? – WillardSolutions

+0

我有一個結果名稱列表。我想在每個結果後做一個按鈕。點擊後,必須打開此結果的用戶配置文件。但我不知道,如何獲取每個結果的ID以及如何將其傳輸到profil.php。 – Venlo92

+0

我不認爲你需要在你的while循環中使用GET方法。您應該可以使用簡單的URL將信息從一個頁面傳遞到另一個頁面。 GET就是這樣工作的。 – Maximus2012

回答

1

更改您的第一個腳本以打印錨點列表,並將該ID放入href URL中。

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