如何使用查询字符串回显锚标记?

时间:2015-10-20 18:35:40

标签: php html mysql anchor

我有这个带有查询字符串的锚标记的PHP代码,即?attribute = {$ row1 [\' att2 \']}

在这个值$ row1 [\' att2 \']中没有返回$ row1 [' att2']的数据库值,因为使用转义字符或因为如果我们删除转义字符,单倒置逗号与echo的单倒置逗号发生冲突。怎么解决这个问题?

<?php 
  echo '<a href="example.php?attribute={$row1[\'att2\']}">'.$row1['att2'].'</a>';
?>

2 个答案:

答案 0 :(得分:3)

以下代码怎么样?

echo '<a href="example.php?attribute='.$row1['att2'].'">'.$row1['att2'].'</a>';

答案 1 :(得分:1)

要在字符串中保留变量,请使用双引号。

echo "<a href=\"example.php?attribute={$row1['att2']}\">{$row1['att2']}</a>";

 echo '<a href="example.php?attribute=' . $row1['att2'] . '">' . $row1['att2'] . '</a>';

 echo sprintf('<a href="example.php?attribute=%1$s">%1$s</a>', (string)$row1['att2']);