在 echo 语句中添加 PHP 变量作为 href 链接地址?
Posted
技术标签:
【中文标题】在 echo 语句中添加 PHP 变量作为 href 链接地址?【英文标题】:Add PHP variable inside echo statement as href link address? 【发布时间】:2013-09-25 20:28:54 【问题描述】:我正在尝试使用 php 变量为 echo 语句中的链接添加 href 值。
这是我要使用的代码的简化版本。我知道我不能只将变量添加到 echo 语句中,但我似乎无法在任何工作的地方找到示例。
$link_address = '#';
echo '<a href="$link_address">Link</a>';
【问题讨论】:
如果你把单引号'
和双引号 "
换成这样就可以了。
【参考方案1】:
试试看
PHP 中的 HTML:
echo "<a href='".$link_address."'>Link</a>";
或者你也可以试试
echo "<a href='$link_address'>Link</a>";
或者你可以在 html 中使用 PHP,比如
HTML 中的 PHP :
<a href="<?php echo $link_address;?>"> Link </a>
【讨论】:
如果使用双引号,为什么要对变量使用串联? 是的。现在我也添加了...我们可以使用任何一个。谢谢@eis 这里的第二个建议 (echo "<a href='$link_address'>Link</a>";
) 很好,很简单,而且效果很好,谢谢。【参考方案2】:
你可以使用
echo '<a href="'.$link_address.'">Link</a>';
或
echo "<a href=\"$link_address\">Link</a>';
如果你使用双引号,你可以将变量插入到字符串中,它将被解析。
【讨论】:
【参考方案3】:就这么简单:echo '<a href="'.$link_address.'">Link</a>';
【讨论】:
【参考方案4】:基本上是这样的,
<?php
$link = ""; // Link goes here!
print "<a href="'.$link.'">Link</a>";
?>
【讨论】:
【参考方案5】:你可以在 href 中使用一个或多个 echo 语句
<a href="profile.php?usr=<?php echo $_SESSION['firstname']."&email=". $_SESSION['email']; ?> ">Link</a>
链接:“/profile.php?usr=firstname&email=email”
【讨论】:
【参考方案6】:这对我来说效果更好。
PHP 中的 HTML:<a href=".$link_address.">Link</a>
【讨论】:
【参考方案7】:在 PHP 中生成链接最安全的方法是使用内置函数http_build_query()
。这个函数很容易使用,并且接受一个数组作为参数。
要创建动态链接,只需像这样回显http_build_query()
的结果:
$data = [
'id' => $id,
'name' => $name
];
echo '<a href="index.php?'.http_build_query($data).'">Link</a>';
【讨论】:
【参考方案8】:如果你想用表格形式打印,那么你可以这样使用:
echo "<tr> <td><h3> ".$cat['id']."</h3></td><td><h3> ".$cat['title']."<h3></</td><td> <h3>".$cat['desc']."</h3></td><td><h3> ".$cat['process']."%"."<a href='taskUpdate.php' >Update</a>"."</h3></td></tr>" ;
【讨论】:
以上是关于在 echo 语句中添加 PHP 变量作为 href 链接地址?的主要内容,如果未能解决你的问题,请参考以下文章