2012-05-31 79 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']); 

?> 

它适用于我

相关问题