while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['mf_id'] . "</td>";
echo "<td>" . $row['Manufacturer'] . "</td>";
echo "</tr>";
}
我要讓製造商列點擊和相應mf_id
值的值返回到另一個頁面如何將鏈接添加到php動態生成的表中以返回值?
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['mf_id'] . "</td>";
echo "<td>" . $row['Manufacturer'] . "</td>";
echo "</tr>";
}
我要讓製造商列點擊和相應mf_id
值的值返回到另一個頁面如何將鏈接添加到php動態生成的表中以返回值?
我認爲這就是你要找的。
試試這個:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . htmlspecialchars($row['mf_id']) . "</td>";
echo "<td><a href=\"yourlink.php?mf_id=" . htmlspecialchars($row['mf_id']) . "\">" . $row['Manufacturer'] . "</a></td>";
echo "</tr>";
}
所以,當你點擊你將被帶到在網頁「yourlink.php」的鏈接。 如果你想那是在$行的值[「MF_ID」]這樣做:
$mf_id = $_GET['mf_id']
$ MF_ID現在將舉行傳遞給該網頁的價值。
如果您不希望保留字符錯誤地結束在您的HTML您需要使用'htmlspecialchars()'。 – Brad 2012-08-07 19:14:36
你能解釋一下這個用法嗎?喜歡這個? htmlspecialchars($ row ['mf_id']) – PriestVallon 2012-08-07 19:18:29
是的,正好。如果你知道ID只是數字,那不是什麼大問題。但是,如果您的變量數據可能包含諸如'''或'<'等字符,那麼您需要使用'htmlspecialchars()'。請參閱我的答案以獲得示例。 – Brad 2012-08-07 19:23:11
你可以在任何你想要的背景下,包括錨標記使用的變量:
echo '<td><a href="', htmlspecialchars('yourpage.php?mf_id=' . $row['mf_id']), '">',
htmlspecialchars($row['mf_id']), '</a></td>';
如果你想鏈接整行,你需要一個JavaScript點擊處理程序。否則,簡單的錨標籤將做你想做的。
製造商行或列? – PriestVallon 2012-08-07 18:57:26
我的壞,製造商專欄:) 編輯 – user1582828 2012-08-07 19:24:57