2016-11-14 21 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

あなたのリンクは、電子メールを構築し、文字列の一部とみなされています。電子メールクライアントはそれを無視し、「INT1」をどのように処理するかわからないので

subject = Aktiviteter 
    body = http://www.mylink.com/myfile.php?int= 
    int1 = ASD++ 

あなたのメールクライアントは、として、要求を見ています。

これを回避するには、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 =、closeしかし十分ではありません – Moe

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

?ない&

EDIT これは、スクリプト全体もSHOLD、それは私の作品...

<?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

関連する問題