2012-05-10 106 views
0

我有一張表,我填寫數據庫中的記錄。點擊查看按鈕時我想要做的事情是能夠獲取行的ID,以便我可以調用用戶的其他信息,但我不太確定如何去做。這是我填表的方式。如何獲取按鈕點擊行ID?

<table border="1" cellpadding="5" cellspacing="2" width="600"> 
<tr> 
    <th>ID</th> 
    <th>Username</th> 
    <th>Email</th> 
    <th>Telephone</th> 
    <th>Date Registered</th> 
    <th>Member Details</th> 
</tr> 

<?php 
require('db_connection.php'); 
$query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; 
$result=mysql_query($query) or die(mysql_error()); 

while($row=mysql_fetch_array($result)) 
{ 
    echo "</td><td>"; 
    echo $row['ID']; 
    echo "</td><td>"; 
    echo $row['Username']; 
    echo "</td><td>"; 
    echo $row['Email']; 
    echo "</td><td>"; 
    echo $row['Telephone']; 
    echo "</td><td>"; 
    echo $row['RegisterDate']; 
    echo "</td><td>"; 
    print '<center><input name="ViewBtn" type="submit" value="View" /></center>'; 
    echo "</td></tr>"; 
} 
?> 

image http://s17.postimage.org/fmwtnjcwv/List_Members.png

+2

而不是輸入按鈕使用錨標記並將ID設置爲查詢字符串的一部分。 – Jrod

+0

同意Jrod。此外,如果你想按鈕看,你可以風格的錨標籤看起來像一個按鈕 –

回答

2

你可以爲每個按鍵小的形式,但我更喜歡超鏈接然後我的風格看起來像按鈕:

<style type="text/css"> 
    .buttonize { 
    text-decoration: none; 
    border: 1px solid #ccc; 
    background-color: #efefef; 
    padding: 10px 15px; 
    -moz-border-radius: 11px; 
    -webkit-border-radius: 11px; 
    border-radius: 11px; 
    text-shadow: 0 1px 0 #FFFFFF; 
    } 
</style> 

<table border="1" cellpadding="5" cellspacing="2" width="600"> 
<tr> 
    <th>ID</th> 
    <th>Username</th> 
    <th>Email</th> 
    <th>Telephone</th> 
    <th>Date Registered</th> 
    <th>Member Details</th> 
</tr> 

<?php 
require('db_connection.php'); 
$query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; 
$result=mysql_query($query) or die(mysql_error()); 

while($row=mysql_fetch_array($result)) 
{ 
    echo "</td><td>"; 
    echo $row['ID']; 
    echo "</td><td>"; 
    echo $row['Username']; 
    echo "</td><td>"; 
    echo $row['Email']; 
    echo "</td><td>"; 
    echo $row['Telephone']; 
    echo "</td><td>"; 
    echo $row['RegisterDate']; 
    echo "</td><td>"; 
    print '<center><a href="view.php?id='.$row['ID'].'" class="buttonize">View</a></center>'; 
    echo "</td></tr>"; 
} 
?> 

你可以用CSS做多,但應給你正確的想法。

+0

嗨,謝謝你的答案!但是我必須用另一個表單將用戶引導到另一個頁面,以便在單擊按鈕時顯示其完整的詳細信息詳細信息?我有點想把ID傳給下一頁? – Ritzel

+0

這將很容易做到這一點。您可以通過在下一頁使用'$ _GET ['id']'來訪問用戶的ID。 –

+0

它說我的語法錯誤。我做錯了什麼? '$ ID = $ _GET ['id']; $ query =「SELECT * FROM'members'WHERE ID =」+ $ ID;' – Ritzel

1

你可以使用一個隱藏的輸入元素,像這樣:

用JS趕上ID:

"<input type=hidden id='rowid' value=".row['ID'].">";e

2

通過按鈕 HTML

<button type="submit" id="" title="" onClick="high('a<?php echo $i;?>')" > 

JS給你的行ID

function high(id) 
{ 
     alert(id); 
} 
+0

太棒了。但這是一個好的做法嗎? – JoyTree

+1

我不是說這是好的做法,但它的工作原理。 – Piyush