【问题标题】:PHP Variable as HTML Link with PHP Function as HREF [duplicate]PHP变量作为HTML链接,PHP函数作为HREF [重复]
【发布时间】:2013-11-30 10:41:40
【问题描述】:

代码如下:

$vote_up = '<a href="<?php amc_comment_vote("up") ?>">Vote Up</a>';

我只是想让我的 PHP 函数插入一个链接,其中包含一行 PHP 作为href。但它不能正常工作。我该怎么做?

快速更新:我得到了一些很好的答案,但是我希望在单击时触发该功能(因此需要&lt;?php 标签)。

【问题讨论】:

  • 类似,但我问的是如何使用 PHP 函数插入 PHP 链接。如果我要自己放置带有 PHP 标记的 html 链接作为 href,这将正常工作。所以它不是您引用的问题的重复。
  • 这样的重复的还有很多,都解释了这里最基本的误解:PHP 确实运行在服务器端。您不能将 PHP 代码包含/发送到浏览器。您的浏览器只能理解 HTML 和 JS。它没有办法定位 PHP 函数,更不用说在链接标签中解释这个概念了。
  • 你说得对,我的脑袋放屁。谢谢你的澄清,看着屏幕很长。生病留下问题只是因为我的措辞可能有助于其他人寻找相同的答案。谢谢

标签: php html


【解决方案1】:

这也是一种可能:

 $vote_up = "<a href='".amc_comment_vote("up")."'>Vote Up</a>";

【讨论】:

    【解决方案2】:

    您正在尝试在字符串上下文中使用 PHP 标记。它们没有任何意义,因此不会产生您需要的输出。

    只需使用字符串连接:

    $vote_up = '<a href="' . amc_comment_vote("up") . '">Vote Up</a>';
    

    或者使用sprintf()(更简洁一些):

    $vote_up = sprintf('<a href="%s">Vote Up</a>', amc_comment_vote("up"));
    

    【讨论】:

    • 但这会自动触发该功能,我希望它仅在单击链接时触发。
    • 您将不得不使用 javascript 或链接来使其使用该函数调用不同的端点,因为该函数是在服务器端处理的。
    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 2023-03-09
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多