2014-08-27 91 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