我有需要在href="details.php?id=$id"
中打印出$id
变量中的数据的代码。我尝试过移动双引号,但是我什么也没找到。
这将是一个快速修复
<a href="details.php?id=<?php echo $id;?>">Link</a>
尝试一下。 php标记应输出$ id的值。否则,您可以像这样在PHP中产生整个anchor标签。
<?php echo "<a href='details.php?id=".$id."'>Link</a>" ?>
一种更安全的方法如下
<?php
function noHTML($input, $encoding = 'UTF-8'){
return htmlentities($input, ENT_QUOTES | ENT_HTML5, $encoding);
}
?>
noHTML函数仅防止将HTML标记插入PHP变量$ id中,如果按如下方式使用。
<a href="details.php?id=<?php echo noHTML($id);?>">Link</a>