如果已经有答案,我深表歉意,但我尝试了几种不同的选项,但都失败了。
首先,我有一个获取当前 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>
我做错了什么?
在函数和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>';