【问题标题】:Create an html mailto link from a database fetch从数据库获取中创建一个 html mailto 链接
【发布时间】:2014-10-21 10:18:11
【问题描述】:

我在从用户输入的存储在数据库中的电子邮件地址创建 mailto 链接时遇到困难(这用于 cmets 部分)。我希望使用带有 mailto 超链接的电子邮件地址创建一个新行。相反,它不打印电子邮件地址,而是将该行下方的所有文本转换为 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

【问题讨论】:

    标签: php html database fetch mailto


    【解决方案1】:

    如今,在 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

    【讨论】:

      【解决方案2】:

      你错过了一个报价:

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

      【讨论】:

      • 就是这样!感谢您的快速回复 - 我当然会错过一个简单的报价......我对此还是很陌生。
      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2012-01-20
      • 2015-06-06
      • 2020-03-09
      • 2021-10-16
      相关资源
      最近更新 更多