2017-03-21 44 views
1

我遇到了一個我無法解決的問題。我有一個簡單的頁面,查詢所有用戶並將它們列在一張表中。當用戶點擊其中一個表格行時,應該將其帶到另一個用戶可以編輯他們選擇的信息的頁面。問題是,在我的腳本中,$ _ POST值總是最後

CODE

<?php 
    include "conn.php"; 
    $pquery = "SELECT * FROM Patient NATURAL JOIN User ORDER BY LastName;"; 
    $patientQuery = $conn->query($pquery); 

    if (mysqli_num_rows($patientQuery) == 0) 
     echo "<p>No patients found.</p>"; 

    else{ 
     while($assoc = $patientQuery->fetch_assoc()){ 

      echo "<tr onclick = 'sub();'>"; 
      echo "<td>"; 
      echo $assoc['UserID']; 
      echo "<input type = 'hidden' name = 'UserID' value = '". $assoc['UserID'] ."' />"; 
      echo "</td>"; 

      echo "<td>"; 
      echo $assoc['FirstName']; 
      echo "</td>"; 

      echo "<td>"; 
      echo $assoc['LastName']; 
      echo "</td>"; 
      echo "</tr>"; 

     } 
    } 
?> 
<script> 
    function sub(){ 
     document.getElementById("edit").submit(); 
     return false; 
    } 
</script> 
+3

你'對每個表格行都使用相同的'name ='UserID'',所以這只是邏輯上的,你總是得到最後一個發送的。 – amenadiel

+0

對,就是這個問題。但是,我將如何解決這個問題來獲得我需要的結果呢? –

+0

也許如果我使用具有相同名稱的隱藏單選按鈕將起作用? –

回答

3

我稍微修改了代碼的價值 - 這應該工作:

<?php 
    include "conn.php"; 
    $pquery = "SELECT * FROM Patient NATURAL JOIN User ORDER BY LastName;"; 
    $patientQuery = $conn->query($pquery); 

    if (mysqli_num_rows($patientQuery) == 0) 
     echo "<p>No patients found.</p>"; 

    else{ 
     while($assoc = $patientQuery->fetch_assoc()){ 

      echo "<tr onclick = 'sub(". $assoc['UserID'] .");'>"; 
      echo "<td>"; 
      echo $assoc['UserID']; 
      echo "</td>"; 

      echo "<td>"; 
      echo $assoc['FirstName']; 
      echo "</td>"; 

      echo "<td>"; 
      echo $assoc['LastName']; 
      echo "</td>"; 
      echo "</tr>"; 

     } 
    } 
?> 

<script> 
    function sub(UserID){ 
     document.location.href = 'http://www.yourdomain.com/something.php?UserID='+UserID; 
     return false; 
    } 
</script> 
+0

我從來沒有通過URL傳遞一個變量。在將它發送到正確的頁面進行處理後,它如何工作?如何獲取數據? –

+1

和以前一樣,只是你從'$ _GET'而不是'$ _POST'得到它。 –

+1

哇!這太酷了!感謝您的幫助。這個解決方案非常棒! –

相關問題