簡體   English   中英

我的$ link在href ='mailto'中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM