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

使用 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 回答
0

是的,这是可能的。

要直接回答您的问题,您可以使用jQuery 的 html 方法获取表格的内容:

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

然后将其注入另一个 html 元素,我们会说mytable2,其中:

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

这将需要在页面中生成弹出窗口,而无需用户实际离开您所在的页面。 (离开页面会破坏存储在 javascript 内存中的对象)。

有一些方法可以在本地保存这些数据,以便可以通过利用 HTML5 或将信息保存到 cookie 或 PHP 会话在后续页面上查看。

但是,根据您所描述的,在我看来,这听起来像是在 PHP 中最好使用includerequire处理的解决方案。在 PHP 中,您可以将任何文件的内容包含到任何其他文件中。我会考虑将您的表格保存到外部文件,例如mytable.template.php。然后,您可以使用 include 语句将该表包含在任意数量的页面上。例如:

在page1.php ..

include 'mytable.template.php';

请务必在此处阅读includerequire之间的区别。

于 2012-10-15T21:55:50.770 回答