2011-01-05 96 views
0

我是PHP新手,我已经从MySQL数据库中检索到动态创建的表的数据。我需要将href放到表格的第一行。需要为动态检索的表数据创建一个href

例如,假设一个人被命名为John。一旦我点击John的href,我需要看看他的其他细节。我不知道这样做是因为所有列&行是动态创建的。

+2

为什么不创建一个HREF动态吗? – 2011-01-05 08:53:40

+0

你在哪里显示表格数据?它是HTML表还是MySQL表? – eHussain 2011-01-05 08:55:02

回答

0

只要做到这一点:

$sql = mysql_query($query); 

echo '<table>'; 

while($result = mysql_fetch_attay($sql)) {  
    echo '<tr><td><a herf ="#">'.$result['first_name'].'</td></tr>';  
}  
echo '</table>'; 
0

所以,你必须在第一行与人的姓名和下一行是他的细节。

那么,如果数据是个人的细节,然后用CSS(display: none)将其隐藏起来,那么您在循环表格时必须检查PHP。

然后为人名和ID添加一个ID到隐藏字段。

例如: 名行:name_row
明细行:name_row_detail1,name_row_detail2,...

然后你编写JavaScript代码来显示这些隐藏的细节(你应该使用某种JavaScript框架的;我推荐的jQuery )。

您在该行的onclick事件中添加了一个JavaScript调用,并使用该人的姓名(name_row)。在这个JavaScript函数中,您检查name_row_ *是否隐藏或显示,并根据您将其CSS更改为隐藏或显示。

如果你是一个新手,这将需要一段时间才能弄清楚......

0

你必须选择:

在表的生成只是一个额外的输出添加到详细信息页面小号.TH。像:

<td><a href="/user/detail/44">John</a></td> 

或者,如果你不能碰这个部分,使用JavaScript。例如,用jQuery它会是这样的(我不知道,如果简单地点击一个td现场工作人员):

$('#table_id > td').each(function(){ 
    $(this).click(function(){ 
     // Do something like retrieving an id and perform a post... 
    }); 
}); 
相关问题