[英]My $link doesn't work in a href='mailto'
這就是我獲得鏈接的方式
$link = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
這就是我echo 'My link : ' . $link;
時的外觀echo 'My link : ' . $link;
echo 'My link : ' . $link;
http://www.mylink.com/myfile.php?int=&int1=ASD++
但是當我把鏈接放進去
echo "<a href='mailto:$mail&subject=Aktiviteter&body=$link'>Press on the link</a>";
我只會
http://www.mylink.com/myfile.php
所以我想念我的?int =&int1 = ASD ++,我該怎么辦? 抱歉,如果不清楚。
echo "<a href='mailto:$mail?subject=Aktiviteter&body=$link'>Press on the link</a>";
電子郵件地址后您需要輸入? 不是&
編輯此腳本是整個腳本,它對我有用...
<?php
$mail = 'df@me.com';
$link = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo "<a href='mailto:$mail?subject=Aktiviteter&body=$link'>Press on the link</a>";
?>
您的鏈接被認為是構建電子郵件的字符串的一部分。
您的電子郵件客戶端將請求視為:
subject = Aktiviteter
body = http://www.mylink.com/myfile.php?int=
int1 = ASD++
因為電子郵件客戶端不知道如何處理“ int1”,所以它會忽略它。
為了解決這個問題,您將需要使用PHP的urlencode函數將$ link變量編碼為mailto URL。
嘗試這個:
<?php
$link = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$encoded = urlencode($link);
echo "<a href='mailto:$mail?subject=Aktiviteter&body=$encoded'>Press on the link</a>";
?>
嘗試字符串串聯。
echo "<a href='mailto:" . $mail . "?subject=Aktiviteter&body=" . $link . "'>Press on the link</a>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.