如何将链接添加到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只是数字,那不是什么大问题。但是,如果您的变量数据可能包含诸如'''或' 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