0

以下は私の仕事です:

  1. 2つのiframeで構成されます

  2. 最初に、フォームはユーザー名とアドレスを要求し、「追加」ボタンがあります。

  3. [追加]をクリックすると、この情報がmysqlデータベースに追加され、フォームに情報がデータベースに挿入されたことを示すメッセージが表示されます。

  4. 2番目のiframeには、いくつか興味深いものがあります。データベース内のすべてのユーザーがテーブルに表示されます。バックグラウンドでは、php関数は一定の間隔(たとえば5秒)でデータベースに追加された新しいユーザーを定期的にチェックし、MySQL DB(HTML iframeのテーブルにない)で新しい行が見つかった場合は、 HTML iframeページのテーブル(javascript関数を使用している可能性があります)。

最初の3つのステップを完了しました。4番目のステップのために私を助けてください。PHPとJavascriptを使いたいです。

4

2 に答える 2

0

非表示のテキストボックスを作成し、そのテキストボックスにphp変数値を割り当ててみてください。そうすれば、その値にアクセスできます。

document.getElementById('id_of_textbox').value;

または、iframeでHTML要素にアクセスする場合は、次のことを行う必要があります。

top.frame_name.document.getElementById('id_of_textbox').value;
于 2012-04-12T08:04:45.660 に答える
0

AJAXを使用-新しい行またはすべての行を取得します。そしてそれをデータベースに書き込むだけです。

例(jQueryあり-JSON駆動のデータ転送なし):

1、getData.php

$dbData = array(); // YOUR DB DATA HERE
$output = "";
foreach ($dbData as $row) {
   $output .= "<tr><td>{$row['name']}</td><td>{$row['email']}</td></tr>";
}
echo $output;

2a、JSコード(jQueryを使用-データベースからテーブル全体をダウンロード)

function autoRefresh() {
   $.get('getData.php', null, function(data){
       $("#myUltimateTable tbody").html(data);
   }, 'text');
   setTimeout("autoRefresh();", 5000);
}

2b、JSコード(jQueryを使用-データベースから新しい行のみをダウンロード)

function autoRefresh() {
   $.get('getData.php', null, function(data){
       $("#myUltimateTable tbody").append(data);
   }, 'text');
   setTimeout("autoRefresh();", 5000);
}
于 2012-04-12T07:57:04.557 に答える