如何将链接添加到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动态生成的表中以返回值?

+0

制造商行或列? – PriestVallon 2012-08-07 18:57:26

+0

我的坏,制造商专栏:) 编辑 – user1582828 2012-08-07 19:24:57

我认为这就是你要找的。

试试这个:

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现在将举行传递给该网页的价值。

+0

如果您不希望保留字符错误地结束在您的HTML您需要使用'htmlspecialchars()'。 – Brad 2012-08-07 19:14:36

+0

你能解释一下这个用法吗?喜欢这个? htmlspecialchars($ row ['mf_id']) – PriestVallon 2012-08-07 19:18:29

+0

是的,正好。如果你知道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点击处理程序。否则,简单的锚标签将做你想做的。