【问题标题】:Displaying php results in html <div>?在 html <div> 中显示 php 结果?
【发布时间】:2013-09-19 07:34:12
【问题描述】:

我有一个可以正常工作的 php 脚本,它可以从 mysql 数据库返回一个表。我正在处理一个有点复杂的 html 页面,该页面在整个页面上显示来自不同来源的信息。如何在现有的 html 中使用 div 来显示这个返回的表?

工作的 php

<?php
$con=mysqli_connect("localhost","mylogin","mypass","mydb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM mysqltable");

echo "<table border='1'>
<tr>
<th>Category</th>
<th>Contents</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['category'] . "</td>";
  echo "<td>" . $row['contents'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?> 

我在下面尝试了一个简单的独立 html,但它返回空白,我在该主题上找不到太多其他内容。任何帮助表示赞赏! (我还想了解如何让这个部分不断更新,或者在未来每隔几秒更新一次,因为会有多个贡献者提交给它。)

尝试和失败的html

<html>
<body>
<div style="width:  330px;  height:  130px;  overflow:  auto;">
<?php include 'workingphp.php'; ?>
</div>
</body>
</html> 

再次感谢您的帮助。

【问题讨论】:

  • 您的 HTML 文件是否有扩展名 .php?这是最简单的解决方案。

标签: javascript php html mysql sql


【解决方案1】:

您的 html 文件必须是 php 文件, 这意味着将 page.html 更改为 page.php

【讨论】:

  • 我是否还需要将内部 更改为
  • @user2792624 不,因为它仍然是一个 HTML 页面,但给它 .php 扩展名使其与 php 兼容
  • 哇,我觉得很傻,这就像一个魅力!非常感谢!如果您知道任何用于获取自动更新部分的良好文档/实践,我将不胜感激。非常感谢!
  • @user2792624 使用 Ajax 自动更新数据。我不是专家,所以我不能给你任何具体的信息,但 Ajax 正是你要找的
【解决方案2】:

您可以使用 jQuery Ajax 从其他页面获取内容

$("#div1").load("workingphp.php");

#div1 将是您的 div 的 id

<div style="width:  330px;  height:  130px;  overflow:  auto; id="div1">

还有包含标签,应该可以正常工作。如果您将它们包含在 php 页面中

<?php include 'workingphp.php'; ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2012-12-07
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多