php
2012-12-26 36 views 0 likes 
0

我想用PHP郵件發送電子郵件,但是,當使用錨標記時,鏈接不會超過單引號('),如果它存在於文件名。PHP郵件,錨標記和單引號的問題

這裏是代碼行的麻煩出現了:(。$ myloa是從我的數據庫中拉我已經上傳我的服務器上的多個文件,並保存在我的數據庫中的文件名)

$message .= "<tr><td><strong>View LOA:</strong> </td><td><a  href='http://myurl.com/loa/" . $myloa . "'>" . strip_tags($myloa) . "</a></td></tr>"; 

在電子郵件中,$ myloa可以理解爲,例如,亞歷克斯的LOA.pdf

然而,如果試圖單擊它(因爲它錨定),該鏈接僅上升至亞歷克斯。所以鏈接看起來像這樣:http://myurl.com/loa/Alex而不是http://myurl.com/loa/Alex的LOA.pdf

我該如何解決這個問題?謝謝。

這裏是我的全碼:

$emailloa = $_POST['emailloa']; 



$to .= "" . strip_tags($emailloa) . ""; 


$subject = "The " . strip_tags($name) . " LOA"; 


$message = '<html><body>'; 
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">'; 
$message .= "<tr style='background: #eee;'><td><strong>Sent by:</strong> </td><td>" .  strip_tags($_SESSION['user']['first']) . " " . strip_tags($_SESSION['user']['last']) . " </td></tr>"; 
$message .= "<tr><td><strong>View LOA:</strong> </td><td><a  href='http://myurl.com/loa/" . $myloa . "'>" . strip_tags($myloa) . "</a></td></tr>"; 
$message .= "</table>"; 
$message .= "</body></html>"; 


$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
+0

嘗試'進行urlencode($ myloa);' –

回答

1

如果你換單引號和雙引號?

$message .= '<tr><td><strong>View LOA:</strong> </td><td><a  href="http://myurl.com/loa/' . $myloa . '">' . strip_tags($myloa) . '</a></td></tr>'; 

我不知道雙引號擺脫解釋:http://php.net/manual/en/language.types.string.php

+0

良好的漁獲物,那定了!謝謝。 – Alex

相關問題