2011-10-05 63 views
0

不能使用php中的郵件功能,而是在html中創建mailto鏈接。 (那種你點擊它會彈出一個窗口)使用php創建html mailto

我有一個變量$身體和$電子郵件下保存的電子郵件地址下保存在郵件的正文

<?php 

echo" 
<a href="mailto: $to ?body= $body "> 
"; 

?> 

我知道,代碼會不工作,我怎麼把電子郵件地址和身體變量放在那裏?感謝

+0

要通過PHP發送郵件,或者只想輸出帶有mailto的A標籤? – Ameer

回答

10

echo "<a href='mailto:" . $to . "?body=" . $body . "'>";

5

嘗試這樣的:

<a href="mailto:<?php echo $to; ?>?body=<?php echo $body; ?>"><?php echo $to; ?></a> 

會產生

<a href="mailto:[email protected]?body=This is the body of the message">[email protected]</a> 
-1

基本上你想要的東西,看起來像這樣:

<a href="mailto:$to?subject=$subject&body=$body&cc=$cc">

0
<a href='mailto:'<?php echo $to ?>'><?php echo $body ?></a> 
5
$fixed_body = htmlspecialchars($body); 
echo <<<EOL 
<a href="mailto:$email?body=$fixed_body">Click here</a> 
EOL; 

的htmlspecialchars將防止在電子郵件正文中的任何"從 「破」 的<a>標籤。 heredoc只是一個很好的小觸摸,所以你可以使用直接變量插值,而不必轉義href屬性引號。

0

試試這個:

<?php 

echo "<a href='mailto:{$to}?body={$body}'>"; 

?> 
1

什麼你要找的是(我已經把全國各地的PHP代碼中有空格這個編輯器來把我所有的字符,而不是對其進行解釋):

​​