【问题标题】:PHP concatenation with htmlPHP 与 html 的连接
【发布时间】:2017-01-19 07:37:53
【问题描述】:

我正在尝试将一些href 与我从数据库中获取的值连接起来。但是我迷路了''。 "" \

我确定我错过了一些小东西,但我就是看不到它。

while ($row = $result->fetch_assoc()) {
                    echo "<tr>";
                    echo."<td>" . $row["interest"] . "</td>"
                        ."<td>"."<a href=\"http://localhost/page/files/".$row["filename"]\"/>" . $row["filename"] . " </a></td>"
                        ."<td>" . $row["reg_date"] . "</td>";
                }

【问题讨论】:

  • 将 $row["filename"]\"/>" 替换为 $row["filename"] 。 "\"/>"
  • 顺便说一句。你在第二个echo之后有过多的点。

标签: php


【解决方案1】:

我建议您在 html 值中使用单引号而不是双引号,因为这会使事情变得混乱。

你也犯了很多错误。我不会详细介绍,但是将您的代码与此进行比较,您应该会看到它们。

我为你修复了代码。

while ($row = $result->fetch_assoc()) {
                    $returnedHTMl = "<tr>";
                    $returnedHTMl .= "<td>" . $row["interest"] . "</td>"
                    $returnedHTMl .= "<td><a href='http://localhost/page/files/".$row["filename"]."'>" . $row["filename"] . " </a></td>"
                    $returnedHTMl .= "<td>" . $row["reg_date"] . "</td>"; 

                    echo $returnedHTML
}

@tpojka 也是正确的,您应该分配变量,但我保持它与您的代码相似,因为我不知道您这样做的原因。

【讨论】:

    【解决方案2】:

    在您回过神来之前,请检查此示例 - 将变量分配给值:

    while ($row = $result->fetch_assoc()) {
        $interest = $row["interest"];
        $filename = $row["filename"];
        $reg_date = $row["reg_date"];
        echo "<tr><td>$interest</td><td><a href=\"http://localhost/page/files/$filename\"/>$filename</a></td><td>$reg_date</td>";
    }
    

    【讨论】:

      【解决方案3】:

      我相信你想做这样的事情,

      echo "<a href='".$link_address."'>Link</a>";
      

      查看此内容以获得更多见解

      add-php-variable-inside-echo-statement-as-href-link-address

      【讨论】:

        【解决方案4】:

        当你有很多这样的连接时,你可以使用更具可读性的 HEREDOC 语法

        http://php.net/manual/fr/language.types.string.php#language.types.string.syntax.heredoc

        $out <<<EOT
        <tr>
        <td> {$row["interest"]} </td>
        <td><a href="http://localhost/page/files/{$row["filename"]}"> {$row["filename"]} </a></td>
        <td> {$row["reg_date"]} </td> 
        EOT;
        
        echo $out;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-18
          • 1970-01-01
          • 1970-01-01
          • 2015-07-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多