<?php>
while($row = mysql_fetch_array($result2))
{
echo "<tr>";
echo "<td>" . $row['IDNO'] . "</td>";
echo "<td>" . $row['ADDRESS'] . "</td>";
echo "<td>" . $row['LASTNAME'] . "</td>";
echo "<td>" . $row['FIRSTNAME'] . "</td>";
echo "<td>" . <a href='update.php'>view</a> . "</td>";
echo "</tr>";
}
echo "</table>";
}
?>
这是我的代码,我真的不知道在php标签中放置链接的正确格式:
echo "<td>" . <a href='update.php'>view</a> . "</td>";
请帮忙
答案 0 :(得分:6)
当使用PHP制作网页时,您回显的字符串几乎总是在HTML文档的上下文中。也就是说,如果你想输出一个HTML链接,只需回复它:
echo "<td><a href='update.php'>view</a></td>";
答案 1 :(得分:5)
PHP是一种模板化语言,不需要在字符串中抛出HTML。
<?php while ($row= mysql_fetch_array($result2)) { ?>
<tr>
<td><?php echo htmlspecialchars($row['IDNO']); ?></td>
<td><?php echo htmlspecialchars($row['ADDRESS']); ?></td>
<td><?php echo htmlspecialchars($row['LASTNAME']); ?></td>
<td><?php echo htmlspecialchars($row['FIRSTNAME']); ?></td>
<td>
<a href="update.php?idno=<?php echo urlencode($row['IDNO']); ?>">view</a>
</td>
</tr>
<?php } ?>
注意使用HTML转义。如果不这样做,字符串中的<
和&
字符将被复制到原始HTML中,从而导致潜在的跨站点脚本安全问题。无论是使用PHP模板还是将字符串粘在一起,总是HTML-escape纯文本输出。
答案 2 :(得分:4)
如果您没有将任何动态值拉入带有链接的单元格的HTML中,则不必在此处进行任何字符串连接。只需将HTML打印为字符串:
echo "<td><a href='update.php'>view</a></td>";
但是,在表的每一行中使用相同的链接似乎没有用。也许你需要在链接的URL中添加一个查询字符串参数?要执行此操作,将需要进行字符串连接。下面的例子应该让你开始(注意引号的位置):
echo "<td><a href='update.php?id=" . $row['ID'] . "'>view</a></td>";
答案 3 :(得分:0)
您的“链接”与<TD>
的HTML标记相同。所以,也要对待它
答案 4 :(得分:0)
echo "<td><a href='update.php'>view</a></td>";
或者如果你想传递参数试试
echo "<td><a href='update.php/value=".$val."'>view</a></td>";