2012-05-31 115 views
3

我想從鏈接中打開電子郵件,該鏈接是個人電子郵件地址,該電子郵件地址在個人信息表中顯示。PHP使用默認郵件客戶端打開新電子郵件

我可以'這樣做'來做到這一點;現場,這實在是我所追求的:

<a href="mailto:<?php $person['Person']['primEmail']; ?>"><?php echo $person['Person']['primEmail']; ?></a> 

新的電子郵件打開使用默認的郵件客戶端,但該電子郵件地址沒有在「收件人」填充。

回答

7

你的代碼產生如下:

<a href="mailto:">[email protected]</a> 

導致您遇到因爲href屬性沒有指向一個實際的電子郵件地址的行爲。這是由於href屬性中缺少printecho。你的代碼看起來應該是這樣,而不是:

<a href="mailto:<?php echo $person['Person']['primEmail']; ?>"><?php echo $person['Person']['primEmail']; ?></a> 

將產生:

<a href="mailto:[email protected]">[email protected]</a> 

正如預期會工作。

+0

感謝您的修復!有什麼工具可以用來檢查我的php代碼的html輸出嗎?也有一種方法,我可以實現僅使用PHP相同的結果? – pjmil

+0

@ pjmil116在任何瀏覽器中查看頁面將檢查PHP代碼的HTML輸出:只需查看頁面的源代碼。我不確定我是否明白「僅使用PHP」的含義。 – 2012-05-31 06:53:53

0

你的代碼寫的......理由不填充到地址是存在在你的代碼的小問題..還有就是在錨標記沒有迴音......

<a href="mailto:<?php echo $person['Person']['primEmail']; ?>"><?php echo $person['Person']['primEmail']; ?></a> 
0

試試這個

<?php 

    header("location: mailto:".$person['Person']['primEmail']); 

?> 

它適用於我

相關問題