在echo语句中添加PHP变量作为href链接地址?

30

我想在echo语句中使用PHP变量来添加链接的href值。

这是我想使用的代码的简化版本。我知道我不能直接将变量添加到echo语句中,但似乎找不到任何有效的示例。

$link_address = '#';
echo '<a href="$link_address">Link</a>';

1
如果你把单引号 ' 和双引号 " 交换一下,这个代码就可以正常工作了。 - Novocaine
8个回答

75

尝试一下

在 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
1
好的,现在我也添加了这个...我们可以使用任何一个。谢谢 @eis - GautamD31
1
这里的第二个建议(echo "<a href='$link_address'>Link</a>";)非常好,简单易懂,完美运行,谢谢。 - jasonbradberry

11

你可以使用

echo '<a href="'.$link_address.'">Link</a>';
或者
echo "<a href=\"$link_address\">Link</a>';

如果你使用双引号,你可以将变量插入字符串中并解析它。


5
基本上就像这样,
<?php
$link = ""; // Link goes here!
print "<a href="'.$link.'">Link</a>";
?>

4

就是这么简单:echo '<a href="'.$link_address.'">链接</a>';


0

在我的情况下,这个方法效果更好。

PHP中的HTML代码:<a href=".$link_address.">链接</a>


0

您可以在 href 中使用一个或多个 echo 语句

<a href="profile.php?usr=<?php echo $_SESSION['firstname']."&email=". $_SESSION['email']; ?> ">Link</a>

链接: "/profile.php?usr=firstname&email=email"


0

在PHP中生成链接最安全的方法是使用内置函数http_build_query()。这个函数非常容易使用,只需要将一个数组作为参数。

要创建动态链接,只需像这样回显http_build_query()的结果:

$data = [
    'id' => $id,
    'name' => $name
];

echo '<a href="index.php?'.http_build_query($data).'">Link</a>';

-2
如果你想以表格形式输出,那么你可以使用这个:
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>" ;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接