2011-01-05 103 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... 
    }); 
}); 
相關問題