【问题标题】:URL Link from HTML form to PHP page从 HTML 表单到 PHP 页面的 URL 链接
【发布时间】:2016-11-19 09:20:27
【问题描述】:

我已经阅读了很多提交的内容,但我无法找到我的确切问题的答案。

我正在填写一个发送到 mysql 数据库的 HTML 表单 - 我很好。

使用 php 在 html 表格中显示结果。我希望网站 URL 显示为超链接。我所做的一切都会导致错误。

有谁知道如何更新我的代码以允许网站网址显示为超链接?

[$dbname = "seller";

 // Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT website, url, price, name, email FROM listing";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     echo "<table><tr><th>Website</th><th>URL</th><th>Price</th><th>Contact      Name</th><th>Email</th></tr>";
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<tr><td>" . $row["website"]. "</td><td>" . $row["url"]. "  </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " .    $row["email"]. "</td></tr>";
     }
     echo "</table>";
} else {
     echo "0 results";
}

$conn->close();
?>]

谢谢

【问题讨论】:

  • 将 url 包裹在锚点内。 '&lt;a href="' . $row['url'] . '"&gt;Caption&lt;/a&gt;'

标签: php html mysql url hyperlink


【解决方案1】:

你试过了吗……

echo "<tr><td></td><td><a href='" . $row['url']. "'>" . $row['website']. "</a>  </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " .    $row["email"]. "</td></tr>";

您也可以将“链接到网站”更改为“.$row["website"].”以显示链接

【讨论】:

    【解决方案2】:

    如果你使用 a 标签,它应该可以工作。

    &lt;a href="' . $row['url'] . '"&gt;URL&lt;/a&gt;

    【讨论】:

      【解决方案3】:
      echo "<tr><td><a href=\"{$row['url']}>{$row['website']}</a></td>...etc
      

      您还应该考虑关闭标签以获得更简洁的代码:

      <?php if ($condition) { ?>
          <div>HTML code!</a>
      <?php } ?>
      

      【讨论】:

      • 我是 php 新手,我会把它放在我的代码中的什么位置?再次感谢您的帮助。
      • 你必须用 &lt;a&gt; 包围你想成为链接的文本,像这样:&lt;a href=\"{$row['url']}&gt;{$row['url']}&lt;/a&gt;。我猜你也是 HTML 的新手,因为这是一个与 HTML 而不是 PHP 相关的问题。
      • 是和不是。我一直在使用 HTML 一段时间。我只是真的回到它并试图提高我的技能。所以,有时我会过度思考答案,认为我错过了一些东西。我关闭了所有标签。感谢您的回复。
      【解决方案4】:

      while 循环内的表格数据标签&lt;td&gt; 内添加一个锚标签&lt;a href=""&gt;

      更改此行:

      echo "<tr><td>".$row["website"]."</td><td>".$row["url"]."  </td><td>".$row["price"]."</td><td>".$row["name"]."</td><td> ".$row["email"]."</td></tr>";
      

      进入这个:

      echo "<tr><td><a href='".$row["website"]."'>".$row["website"]."</a></td><td>".$row["url"]."  </td><td>".$row["price"]."</td><td>".$row["name"]."</td><td> ".$row["email"]."</td></tr>";
      

      【讨论】:

        【解决方案5】:

        如果你能告诉我错误,那就太好了 试试这个:

        while($row = $result->fetch_assoc()) {
             echo "<tr><td>" . $row["website"]. "</td><td><a href='".$row["url"]."'>Link</a> </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " .    $row["email"]. "</td></tr>";
         }
        

        【讨论】:

        • 它实际上使 url 成为我网站的扩展。示例:google.com/url 所以它实际上并没有使它成为客户页面的 url。
        • 无视,想通了。
        【解决方案6】:

        使用这个

        echo '<tr><td>' . $row["website"]. '</td><td><a href=" ' . $row["url"]. ' ">'; echo $row["name"];    echo'  </a> </td><td>' . $row["price"]. '</td><td>' . '</td><td> ' .    $row["email"]. '</td></tr>';
        

        而不是

        echo "<tr><td>" . $row["website"]. "</td><td>" . $row["url"]. "  </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " .    $row["email"]. "</td></tr>";
        

        【讨论】:

          【解决方案7】:

          使用&lt;a&gt;标签,请看this link

          '<a href="' . $row['url'] . '">' . $row['url'] . '</a>'
          

          【讨论】:

            猜你喜欢
            • 2020-05-31
            • 1970-01-01
            • 2017-09-14
            • 1970-01-01
            • 1970-01-01
            • 2018-04-06
            • 1970-01-01
            • 2014-12-19
            • 2017-03-04
            相关资源
            最近更新 更多