2014-08-27 74 views
0

我很难从存储在数据库中的用户输入的电子邮件地址(用于评论部分)创建mailto链接。我希望能创建一个新的电子邮件地址与mailto超链接打印。相反,它不会打印电子邮件地址,而是将该行下面的所有文本转换为mailto超链接。请参阅附加图片以获得澄清。从数据库中创建一个html mailto链接取

echo "<h3><u>Latest Comments:</u></h3>"; 
while($fetch=mysql_fetch_array($query)) { 
echo "<hr />"; 
echo "<p>".$fetch['comment']."<p>";  
echo "<header><h3>By: ".$fetch['comment_by']."</h3><br>"; 
echo "<a href='mailto:".$fetch['email'].">".$fetch['email']."</a></br>"; 
$sqldate = $fetch['datetime']; 
$date=strtotime($sqldate); 
echo "<span class='date'>On: " .date("m/d/Y, g:i A", $date)."</span></header></p>"; 

注意,它会提取正确的电子邮件地址,但不会使用html正确创建超链接。另外请注意,这全部包含在php标签中。

link to photo showing problem

回答

1

你缺少一个报价:

echo "<a href='mailto:".$fetch['email']."'>".$fetch['email']."</a></br>"; 
            -----^ 
+0

这是它!感谢您的快速响应 - 当然,我会错过一个简单的引用......我对此仍然很陌生。 – thaBadfish 2014-08-27 18:02:14

0

如今,它是不能接受的有PHP和HTML之间的这个烂摊子什么通常以“遗漏了引号”结束。

您认为应该是这样的

<h3><u>Latest Comments:</u></h3> 

<?php foreach($records as $record) : ?> 
<hr /> 
<p><?php echo $record['comment'] ?></p> 
<header> 
    <h3>By: <?php echo $record['comment_by'] ?></h3> 
    <a href="mailto:<?php echo $record['email'] ?>"><?php echo $record['email'] ?></a><br /> 
    <span class="date">On: <?php echo date("m/d/Y, g:i A", strtotime($record['datetime'])) ?></span> 
</header> 
<?php endforeach ?> 

帮助自己和读Alternative syntax for control structures