格式化 HTML <a> 使用 PHP 链接以包含当前 URL 以及预定义的主题和正文消息

问题描述 投票:0回答:1

如果已经有答案,我深表歉意,但我尝试了几种不同的选项,但都失败了。

首先,我有一个获取当前 URL 的函数。看起来像这样:

function non_working_url() {
echo 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}

其次,使用预定义的列表

define();
,其中包括网站名称、电子邮件等。

我需要格式化 HTNL 电子邮件链接,其中包括预定义的电子邮件地址、函数的当前 URL、预定义的主题和预定义的正文消息。

如何格式化它?

我尝试过的示例:

<a href="mailto:'.ADMIN_EMAIL.'?Subject=.'non_working_url();'.?body='.URL_MESSAGE.'" target="_blank">Report URL</a>

我做错了什么?

php html hyperlink
1个回答
0
投票

在函数和http_build_query方法中使用return

<?php
function non_working_url() {
    return 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}

define('URL_MESSAGE', 'This is very important message!');
define('ADMIN_EMAIL', '[email protected]');

$data = [
    'subject' => non_working_url(),
    'body' => URL_MESSAGE
];

$href = http_build_query($data);

echo '<a href="mailto:' . ADMIN_EMAIL . '?' . $href . '" target="_blank">Report URL</a>';
© www.soinside.com 2019 - 2024. All rights reserved.