2012-05-10 38 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