0

これはかなり単純かもしれません。たとえば、php/mysql で動的に生成するテーブルがあります。

<table id="mytable">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>

このテーブルの html 全体をコピーして、php の別のページに表示できるようにします。どうすればこれを行うことができますか?どうにかして html を php セッションに保存できますか?

どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

0

はい、可能です。

質問に直接答えるには、jQuery の html メソッドを次のように使用して、テーブルの内容を取得できます。

var myTabelContents = $('#mytable').html();

次に、それを別の html 要素に挿入します。mytable2とします。

$('#mytable2').html(myTableContents);.

これには、ユーザーが実際にページを離れることなく、ページでポップアップを生成する必要があります。 (ページを離れると、JavaScript メモリに保存されているオブジェクトが破棄されます)。

このデータをローカルに保存して、HTML5 を利用するか、情報を Cookie または PHP セッションに保存して、後続のページで表示できるようにする方法があります。

ただし、あなたが説明したことに基づいて、これは PHP でincludeまたはrequireを使用して処理するのが最適なソリューションのように思えます。PHP では、任意のファイルの内容を他の任意のファイルに含めることができます。テーブルをmytable.template.phpなどの外部ファイルに保存することを検討します。include ステートメントを使用して、任意の数のページにそのテーブルを含めることができます。例えば:

page1.phpで..

include 'mytable.template.php';

includerequireの違いについては、こちらを参照してください。

于 2012-10-15T21:55:50.770 に答える
0

ajax を使用すると、任意のタイプのデータを他のページやファイルに簡単に送信できます

<input type='text' id='myfield' />
$.ajax({
    url: 'myOtherFile.php',
    type: 'post',
    data: 'myvar='+ $('#myfield').val(),
    success: function(answerData){
         $('#whereIlikeputMydata').html(answerData);
    }
});

したがって、すべてのデータと接続機能は、このような他のファイルにあります

$data=$_POST['myvar'];
 #do all operations with your var $data and print it
echo $myResult;
于 2012-10-15T22:31:39.203 に答える