我是PHP新手,我已经从MySQL数据库中检索到动态创建的表的数据。我需要将href放到表格的第一行。需要为动态检索的表数据创建一个href
例如,假设一个人被命名为John。一旦我点击John的href,我需要看看他的其他细节。我不知道这样做是因为所有列&行是动态创建的。
我是PHP新手,我已经从MySQL数据库中检索到动态创建的表的数据。我需要将href放到表格的第一行。需要为动态检索的表数据创建一个href
例如,假设一个人被命名为John。一旦我点击John的href,我需要看看他的其他细节。我不知道这样做是因为所有列&行是动态创建的。
只要做到这一点:
$sql = mysql_query($query);
echo '<table>';
while($result = mysql_fetch_attay($sql)) {
echo '<tr><td><a herf ="#">'.$result['first_name'].'</td></tr>';
}
echo '</table>';
所以,你必须在第一行与人的姓名和下一行是他的细节。
那么,如果数据是个人的细节,然后用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更改为隐藏或显示。
如果你是一个新手,这将需要一段时间才能弄清楚......
你必须选择:
在表的生成只是一个额外的输出添加到详细信息页面小号.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...
});
});
为什么不创建一个HREF动态吗? – 2011-01-05 08:53:40
你在哪里显示表格数据?它是HTML表还是MySQL表? – eHussain 2011-01-05 08:55:02