我有这个带有查询字符串的锚标记的PHP代码,即?attribute = {$ row1 [\' att2 \']}
在这个值$ row1 [\' att2 \']中没有返回$ row1 [' att2']的数据库值,因为使用转义字符或因为如果我们删除转义字符,单倒置逗号与echo的单倒置逗号发生冲突。怎么解决这个问题?
<?php
echo '<a href="example.php?attribute={$row1[\'att2\']}">'.$row1['att2'].'</a>';
?>
答案 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']);