0

基本的にMySQLからデータを取得し、小さなきれいなHTMLテーブルを作成する「print.php」スクリプトがあります。

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 スクリプトにあります。

スクリプトは少し大きいだけでなく、プレーンな HTML には入れたくない SQL 情報が含まれているため、php スクリプトを HTML とは別に保持したいと考えています。

私の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.htmlして、次のindex.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 の知識が必要です。

それ以外の場合は、AJAX メソッドでもある .load メソッドを使用できます。

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

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

これを行うには、AJAX Javascript を使用できます。

ドキュメントと例

于 2013-01-31T06:37:16.637 に答える