0

我有一个“print.php”脚本,它基本上从 MySQL 中获取数据并创建一个漂亮的小 HTML 表。

echo "
    <table cellpadding=\"2\" cellspacing=\"2\" border=\"0\" width=\"10%\">
        <tr bgcolor=\"#666666\">
            <td colspan=\"2\" align=\"center\"><b><font color=\"#FFFFFF\">" . $table[0] . "</font></td>
        </tr>
        <tr>
            <td>Name</td>
            <td>Score</td>
        </tr>";
echo "<tr";

    if ($i % 2 == 0)
        echo " bgcolor=\"#CCCCCC\"";

    echo ">
        <td>" . $col['player'] . "</td>
        <td>" . $col['score'] . "</td>
    </tr>";

我希望这个表出现在我的 index.html 中,但它在一个单独的 php 脚本中。

我想将 php 脚本与 HTML 分开,因为该脚本不仅有点大,而且其中包含我在纯 HTML 中不想要的 SQL 信息。

有没有办法从我的 html 页面获取我的 php 脚本中的这个回声?

4

3 回答 3

1

选项 1: 使用 iframe。即使关闭 JavaScript 也能正常工作。

<iframe src="print.php"></iframe>

选项 2:使用 AJAX(使用 jQuery)。

在这里下载 jQuery。

将其包含在您的标签中index.html,最好包含在您的head标签中。

<script type="text/javascript" src="path/to/jquery.js"></script>

将此代码添加到您想要print.php包含的位置。

<div id="container"></div>

<script type="text/javascript">
    $(function(){
        $("#container").load("print.php");
    });
</script>

选项 3:走 PHP 路线。由于您需要重命名索引文件,因此可能会破坏其他代码。

将您的重命名index.htmlindex.php并使用此代码:

<?php include("print.php"); ?>
于 2013-01-31T06:41:05.237 回答
0

您可以从当前页面进行AJAX调用并获取数据并显示它们。print.php

$.ajax({
  url: "print.php"
}).done(function( html ) {
  $("#results").append(html); //results is the div id
});

您必须为此获得基本的 jQuery 知识。

否则,您可以使用 .load 方法,它也是一种 AJAX 方法。

<div id="results"></div>

$("#results").load("print.php");
于 2013-01-31T06:37:08.617 回答
0

您可以使用 AJAX Javascript 来做到这一点。

文档和示例

于 2013-01-31T06:37:16.637 回答