2016-11-14 94 views
0

这是我如何得到我的链接

$link = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 

,这是它的外观时,我赞同它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 ++,我怎样才能得到它?对不起,如果我不清楚。

+1

也许你需要添加'$ _ SERVER [ 'QUERY_STRING']'你'$ link'结束。 –

回答

1

您的链接被认为是建立电子邮件中的字符串的一部分。

你的电子邮件客户端看到的要求为:

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>"; 
?> 
+0

这就是我的孩子!谢谢你 – Moe

+0

不用担心,你更欢迎! 您可以在任何其他时间通过GET传递URL时使用此函数。例如: $ link ='redirect.php?url ='。进行urlencode($ REDIRECT_URL); – James

0

尝试字符串连接。

echo "<a href='mailto:" . $mail . "?subject=Aktiviteter&body=" . $link . "'>Press on the link</a>"; 
+0

在这种情况下,脚本的作品也没有串联 – DaFois

+0

我知道它是这样的,http://www.mylink.com/myfile.php?int =,关闭但不够用 – Moe

1
echo "<a href='mailto:$mail?subject=Aktiviteter&body=$link'>Press on the link</a>"; 

你需要把电子邮件地址后?不&

编辑 本应和整个脚本,它的工作对我来说...

<?php 
$mail = '[email protected]'; 
$link = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
echo "<a href='mailto:$mail?subject=Aktiviteter&body=$link'>Press on the link</a>"; 
?> 
+0

几乎但不是完整的方式,有这样的http: //www.mylink.com/myfile.php?int= – Moe

+0

看看编辑... – DaFois