2012-10-15 37 views
0

這可能相當簡單。我有一個我用php/mysql動態生成的表讓我們只是說,例如;克隆表格輸出和顯示彈出與Jquery

<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的另一頁上顯示它。我會如何去做這件事?我能否以某種方式將PHP存儲在PHP會話中?

任何幫助表示讚賞,謝謝!

+0

如果其它文件將數據發送到其它頁面或文件

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

所以,所有數據和連接功能table是在php中生成的,並且您希望稍後再次使用它,然後在php中使用它,然後您可以將它存儲在會話中(或連接的數據庫中),以便稍後可以檢索它。更典型的是,您將保存構建表的數據,並在需要時重建數據 - 這通常會更節約存儲空間。除非需要某些用戶交互來允許/不允許存儲表,並且即使不需要將表本身從客戶端發送回服務器,也不需要涉及javascript/jQuery。 –

回答

0

是的,這是可能的。

直接回答你的問題,你可以使用jQuery's html method有讓您的表的內容:

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

然後注入到另一個HTML元素,我們會說mytable2,有:

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

這將需要在頁面中生成彈出窗口,而不需要用戶真正離開您所在的頁面。 (離開頁面將銷燬存儲在JavaScript內存中的對象)。

有許多方法可以在本地保存這些數據,以便可以在後續頁面上利用HTML5或通過將信息保存到cookie或PHP會話來查看。

然而,根據你所描述的東西,這聽起來好像是最好的PHP中處理的解決方案包括:需要。在PHP中,您可以將任何文件的內容包含到任何其他文件中。我會考慮將您的表格保存到外部文件,例如mytable.template.php。您可以在任意數量的頁面上使用include語句將該表包含在內。例如:

在page1.php中..

include 'mytable.template.php';

一定要上的差異研讀之間包括需要here

0

使用AJAX的方式更容易o任何類型都在這樣

$data=$_POST['myvar']; 
#do all operations with your var $data and print it 
echo $myResult;